Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,10 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: test-diffs-${{ matrix.nvim }}
path: tests/cases/**/diff-*.txt
path: |
tests/cases/**/diff-*.txt
tests/stdout.txt
tests/stderr.txt

- name: Generate coverage report
run: |
Expand Down
8 changes: 5 additions & 3 deletions docs/testing/embedded.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ import traceback

* 詳細は tir-embedded を参照のこと
* まずカレント行から key を決定することを試みる。
* 失敗した場合はファイル先頭から検索する。
* "|"を二つ以上含むこと
* 行末が"|"であること
* カレント行が条件を満たさない場合は先頭行から検索する
Expand Down Expand Up @@ -81,8 +80,11 @@ import traceback

| No | Preconditions | Action | Expected | Date | Notes | Commit Message |
| --- | --- | --- | --- | --- | --- | --- |
| | | health | OK | 26/07/16 | | feat: support both legacy and new parser version interfaces |
| | edit table.txt | Tir toggle (row # 1) | show grid block | 26/07/18 | | Add grid display support for text files in :Tir toggle |
| | edit table.txt | Tir toggle (row # 1) 2 time | show flat | 26/07/19 | | |
| | record.prefix=" #hoge# " | Tir _read_tir ./tests/data/simple.tir | #hoge# | | | |
| | | Tir _write_tir /tmp/hoge.tir | record.prefix=" #hoge# " | | | |
| | record.prefix=" // " | " // " -> " // " | 戻る | | | |
| | record.prefix=" // " | " // " -> " " | 戻る | | | |
| | record.prefix=" // " | " // " -> " // " | 戻る | | | |
| | record.prefix=" // " | " // " -> " " | 戻る | | | |

27 changes: 7 additions & 20 deletions lua/tirenvi/app/context.lua
Original file line number Diff line number Diff line change
@@ -1,46 +1,33 @@
-----------------------------------------------------------------------
-- Dependencies
-----------------------------------------------------------------------
local api = vim.api -- Neovim

local Parser = require("tirenvi.parser.parser")
local buffer = require("tirenvi.io.buffer")
local buffer = require("tirenvi.io.buffer") -- io
local buffer_line_provider = require("tirenvi.io.buffer_line_provider")
local log = require("tirenvi.util.log")

-----------------------------------------------------------------------
-- Module
-----------------------------------------------------------------------
local log = require("tirenvi.util.log") -- util

local M = {}

local api = vim.api
-- =============================================================================

---@class Context
---@field bufnr number
---@field winid number
---@field filetype string
---@field parser Parser|nil
---@field line_provider LineProvider
local M = {}

-- private helpers

-----------------------------------------------------------------------
-- =============================================================================
-- Public API
-----------------------------------------------------------------------

---@param bufnr number|nil
---@return Context
function M.from_buf(bufnr)
bufnr = bufnr or api.nvim_get_current_buf()
local winid = api.nvim_get_current_win()
local filetype = buffer.get(bufnr, buffer.IKEY.FILETYPE)
local parser = Parser.resolve_parser(filetype)
local parser = buffer.get(bufnr, buffer.IKEY.PARSER)
---@type Context
return
{
bufnr = bufnr,
winid = winid,
filetype = filetype,
parser = parser,
line_provider = buffer_line_provider.new(bufnr)
}
Expand Down
Loading
Loading