commit 7e15c07bae3d59af9ad1277e5b0ec79266f17041
parent 03526474ebf704775de0ddb4e2bc643cc7d4660d
Author: Tomas Nemec <nemi@skaut.cz>
Date: Mon, 16 Aug 2021 08:06:13 +0200
update
Diffstat:
5 files changed, 250 insertions(+), 154 deletions(-)
diff --git a/lua/tms/p/trun.lua b/lua/tms/p/trun.lua
@@ -1,48 +0,0 @@
--- Trun module
-local M = {}
-
--- returns list of runing truns
-M.trun_complete = function()
- local dir = os.getenv('TRUN_CACHE') or os.getenv('HOME') .. '/.cache/trun'
- local ls = io.popen('ls ' .. dir)
- local truns = {}
- for trun in ls:lines() do
- local name = trun:match('(.*)%..*')
- table.insert(truns, name)
- end
- return truns
-end
-
--- add trun to quickfix list
--- it needs to have its tempfile for output
-M.to_quickfix = function(name)
- if not name then
- return
- end
- vim.fn.setqflist({}, 'r')
- local handle = io.popen('trun_status - ' .. name)
- local o = {}
- for line in handle:lines() do
- table.insert(o, line)
- end
- if #o == 0 then
- print('No running trun for "' .. name .. '"')
- return
- end
- local errorfile = o[2]
- if errorfile then
- local errfile = io.open(errorfile, 'r')
- local lines = {}
- for line in errfile:lines() do
- table.insert(lines, line)
- end
- vim.fn.setqflist({}, ' ', {lines = lines})
- vim.cmd [[ copen ]]
- vim.cmd [[ normal G ]]
- else
- print('Trun for "' .. name .. '" does not have tmp file')
- return
- end
-end
-
-return M
diff --git a/lua/tms/plugins.lua b/lua/tms/plugins.lua
@@ -366,6 +366,7 @@ local function init()
-- ui
use 'MunifTanjim/nui.nvim'
+ use 'rcarriga/nvim-notify'
-- lsp
use 'neovim/nvim-lspconfig'
diff --git a/plugin/git_blame.lua b/plugin/git_blame.lua
@@ -0,0 +1,79 @@
+local create_win = function()
+ -- We save handle to window from which we open the navigation
+ -- start_win = vim.api.nvim_get_current_win()
+ local startingBuf = vim.api.nvim_command_output('echo expand(\'%:p\') ')
+
+ vim.api.nvim_command('topleft vnew') -- We open a new vertical window at the far left
+ local win = vim.api.nvim_get_current_win() -- We save our navigation window handle...
+ local buf = vim.api.nvim_get_current_buf() -- ...and it's buffer handle.
+
+ -- We should name our buffer. All buffers in vim must have unique names.
+ -- The easiest solution will be adding buffer handle to it
+ -- because it is already unique and it's just a number.
+ vim.api.nvim_buf_set_name(buf, 'GBlame #' .. buf)
+
+ -- Now we set some options for our buffer.
+ -- nofile prevent mark buffer as modified so we never get warnings about not saved changes.
+ -- Also some plugins treat nofile buffers different.
+ -- For example coc.nvim don't triggers aoutcompletation for these.
+ vim.api.nvim_buf_set_option(buf, 'buftype', 'nofile')
+ -- We do not need swapfile for this buffer.
+ vim.api.nvim_buf_set_option(buf, 'swapfile', false)
+ -- And we would rather prefer that this buffer will be destroyed when hide.
+ vim.api.nvim_buf_set_option(buf, 'bufhidden', 'wipe')
+ -- It's not necessary but it is good practice to set custom filetype.
+ -- This allows users to create their own autocommand or colorschemes on filetype.
+ -- and prevent collisions with other plugins.
+ vim.api.nvim_buf_set_option(buf, 'filetype', 'git-blame')
+
+ -- For better UX we will turn off line wrap and turn on current line highlight.
+ vim.api.nvim_win_set_option(win, 'wrap', false)
+ vim.api.nvim_win_set_option(win, 'cursorline', true)
+ vim.api.nvim_win_set_width(win, 40)
+ -- set_mappings() -- At end we will set mappings for our navigation.
+
+ -- the grep is an ugly but super performant way to remove everything up until the first occurance of " ("
+ -- which strips off the commit hash and filename from the git blame log
+
+ vim.api.nvim_command('read!git blame --date human ' .. startingBuf ..
+ ' | grep -o " (.* [0-9]\\+)" | cut -c 3- ')
+ -- vim.api.nvim_command('read!git blame --date human ' .. startingBuf .. ' | sed -n "s/ (/&\n/;s/.*\n//p"' )
+ vim.cmd('normal gg')
+ vim.cmd('normal dd') -- there is an empty line at the top of the file - remove it
+end
+
+local get_current_window = function() return vim.api.nvim_get_current_win() end
+
+local function get_current_cursor_location(window)
+ return vim.api.nvim_win_get_cursor(window)
+end
+
+local function set_cursor_position(window, position)
+ return vim.api.nvim_win_set_cursor(window, position)
+end
+
+local blame = function()
+ local starting_window = get_current_window()
+
+ vim.api.nvim_win_set_option(starting_window, 'scrollbind', true)
+
+ local starting_cursor_location = get_current_cursor_location(starting_window)
+
+ vim.cmd('normal gg')
+
+ create_win()
+
+ local blame_window = get_current_window()
+
+ set_cursor_position(blame_window, starting_cursor_location)
+
+ vim.api.nvim_win_set_option(starting_window, 'scrollbind', true)
+
+ vim.cmd('normal gg')
+
+ set_cursor_position(starting_window, starting_cursor_location)
+end
+
+_G.GitBlame = blame
+
+vim.cmd [[command! GitBlame lua GitBlame()]]
diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua
@@ -216,7 +216,7 @@ _G.packer_plugins = {
path = "/home/tms/.local/share/nvim/site/pack/packer/start/nvim-bqf"
},
["nvim-colorizer.lua"] = {
- config = { "\27LJ\2\nƒ\1\0\0\4\0\5\0\b6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0005\3\4\0B\0\3\1K\0\1\0\1\0\b\vhsl_fn\2\bcss\2\vcss_fn\2\vrgb_fn\2\nnames\2\rRRGGBBAA\2\bRGB\2\vRRGGBB\2\1\2\0\0\6*\nsetup\14colorizer\frequire\0" },
+ config = { "\27LJ\2\nƒ\1\0\0\4\0\5\0\b6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0005\3\4\0B\0\3\1K\0\1\0\1\0\b\nnames\2\vcss_fn\2\vrgb_fn\2\bcss\2\vhsl_fn\2\rRRGGBBAA\2\bRGB\2\vRRGGBB\2\1\2\0\0\6*\nsetup\14colorizer\frequire\0" },
loaded = true,
path = "/home/tms/.local/share/nvim/site/pack/packer/start/nvim-colorizer.lua"
},
@@ -247,6 +247,10 @@ _G.packer_plugins = {
loaded = true,
path = "/home/tms/.local/share/nvim/site/pack/packer/start/nvim-lspupdate"
},
+ ["nvim-notify"] = {
+ loaded = true,
+ path = "/home/tms/.local/share/nvim/site/pack/packer/start/nvim-notify"
+ },
["nvim-solarized-lua"] = {
after = { "colorbuddy.nvim" },
loaded = true,
@@ -428,74 +432,42 @@ _G.packer_plugins = {
}
time([[Defining packer_plugins]], false)
--- Config for: zen-mode.nvim
-time([[Config for zen-mode.nvim]], true)
-try_loadstring("\27LJ\2\nˆ\1\0\0\5\0\a\0\0146\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\0016\0\0\0'\2\3\0B\0\2\0029\1\4\0'\3\5\0'\4\6\0B\1\3\1K\0\1\0\21<cmd>ZenMode<cr>\14<leader>z\rnnoremap\18tms.c.keybind\nsetup\rzen-mode\frequire\0", "config", "zen-mode.nvim")
-time([[Config for zen-mode.nvim]], false)
--- Config for: sideways.vim
-time([[Config for sideways.vim]], true)
-try_loadstring("\27LJ\2\nž\4\0\0\5\0\23\0,6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\5\0'\4\6\0B\1\3\0019\1\a\0005\3\b\0'\4\t\0B\1\3\0019\1\n\0005\3\v\0'\4\t\0B\1\3\0019\1\a\0'\3\f\0'\4\r\0B\1\3\0019\1\n\0'\3\f\0'\4\r\0B\1\3\0019\1\14\0'\3\15\0'\4\16\0B\1\3\0019\1\14\0'\3\17\0'\4\18\0B\1\3\0019\1\14\0'\3\19\0'\4\20\0B\1\3\0019\1\14\0'\3\21\0'\4\22\0B\1\3\1K\0\1\0%<Plug>SidewaysArgumentAppendLast\15<leader>aL%<Plug>SidewaysArgumentInsertFirt\15<leader>aH&<Plug>SidewaysArgumentAppendAfter\15<leader>al'<Plug>SidewaysArgumentInsertBefore\15<leader>ah\tnmap#<Plug>SidewaysArgumentTextobjI\aia\1\3\0\0\aaa\aa.\txmap#<Plug>SidewaysArgumentTextobjA\1\3\0\0\aaa\aa.\tomap\23:SidewaysRight<cr>\n<c-l>\22:SidewaysLeft<cr>\n<c-h>\rnnoremap\18tms.c.keybind\frequire\0", "config", "sideways.vim")
-time([[Config for sideways.vim]], false)
--- Config for: lua-dev.nvim
-time([[Config for lua-dev.nvim]], true)
-try_loadstring("\27LJ\2\n\v\0\0\1\0\0\0\1K\0\1\0\0", "config", "lua-dev.nvim")
-time([[Config for lua-dev.nvim]], false)
--- Config for: snippets.nvim
-time([[Config for snippets.nvim]], true)
-try_loadstring("\27LJ\2\n<\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\19tms.p.snippets\frequire\0", "config", "snippets.nvim")
-time([[Config for snippets.nvim]], false)
--- Config for: lualine.nvim
-time([[Config for lualine.nvim]], true)
-try_loadstring("\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\17tms.p.status\frequire\0", "config", "lualine.nvim")
-time([[Config for lualine.nvim]], false)
--- Config for: animate.vim
-time([[Config for animate.vim]], true)
-try_loadstring("\27LJ\2\nª\5\0\0\a\0\23\00016\0\0\0009\0\1\0'\2\2\0B\0\2\0015\0\3\0006\1\4\0'\3\5\0B\1\2\0029\2\6\1'\4\a\0'\5\b\0\18\6\0\0B\2\4\0019\2\6\1'\4\t\0'\5\n\0\18\6\0\0B\2\4\0019\2\6\1'\4\v\0'\5\f\0\18\6\0\0B\2\4\0019\2\6\1'\4\r\0'\5\14\0\18\6\0\0B\2\4\0019\2\6\1'\4\15\0'\5\16\0\18\6\0\0B\2\4\0019\2\6\1'\4\17\0'\5\18\0\18\6\0\0B\2\4\0019\2\6\1'\4\19\0'\5\20\0\18\6\0\0B\2\4\0019\2\6\1'\4\21\0'\5\22\0\18\6\0\0B\2\4\1K\0\1\0,:call animate#window_delta_width(1)<cr>\14<s-right>-:call animate#window_delta_width(-1)<cr>\r<s-left>.:call animate#window_delta_height(-1)<cr>\r<s-down>-:call animate#window_delta_height(1)<cr>\v<s-up>-:call animate#window_delta_width(10)<cr>\14<c-right>.:call animate#window_delta_width(-10)<cr>\r<c-left>/:call animate#window_delta_height(-10)<cr>\r<c-down>.:call animate#window_delta_height(10)<cr>\v<c-up>\tnmap\18tms.c.keybind\frequire\1\0\1\vsilent\2#let g:animate#duration = 100.0\bcmd\bvim\0", "config", "animate.vim")
-time([[Config for animate.vim]], false)
--- Config for: tabular
-time([[Config for tabular]], true)
-try_loadstring("\27LJ\2\n€\2\0\0\5\0\n\0\0286\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\5\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\6\0'\4\a\0B\1\3\0019\1\5\0'\3\6\0'\4\a\0B\1\3\0019\1\2\0'\3\b\0'\4\t\0B\1\3\0019\1\5\0'\3\b\0'\4\t\0B\1\3\1K\0\1\0\27<cmd>Tabularize /,<cr>\15<leader>a,\30<cmd>Tabularize /:\\zs<cr>\15<leader>a:\tvmap\27<cmd>Tabularize /=<cr>\15<leader>a=\tnmap\18tms.c.keybind\frequire\0", "config", "tabular")
-time([[Config for tabular]], false)
--- Config for: neogit
-time([[Config for neogit]], true)
-try_loadstring("\27LJ\2\n¶\1\0\0\5\0\n\0\0166\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\4\0005\3\3\0=\3\5\2B\0\2\0016\0\0\0'\2\6\0B\0\2\0029\1\a\0'\3\b\0'\4\t\0B\1\3\1K\0\1\0\31<cmd>Neogit kind=split<cr>\15<leader>gn\rnnoremap\18tms.c.keybind\17integrations\1\0\0\1\0\1\rdiffview\2\nsetup\vneogit\frequire\0", "config", "neogit")
-time([[Config for neogit]], false)
--- Config for: asyncrun.vim
-time([[Config for asyncrun.vim]], true)
-try_loadstring("\27LJ\2\nŠ\1\0\0\5\0\a\0\f6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\5\0'\4\6\0B\1\3\1K\0\1\0\15:AsyncRun \15<leader>rr\23<cmd>AsyncStop<cr>\15<leader>rs\rnnoremap\18tms.c.keybind\frequire\0", "config", "asyncrun.vim")
-time([[Config for asyncrun.vim]], false)
--- Config for: null-ls.nvim
-time([[Config for null-ls.nvim]], true)
-try_loadstring("\27LJ\2\nf\0\0\4\0\5\0\0146\0\0\0'\2\1\0B\0\2\0029\1\2\0004\3\0\0B\1\2\0016\1\0\0'\3\3\0B\1\2\0029\1\1\0019\1\4\0014\3\0\0B\1\2\1K\0\1\0\nsetup\14lspconfig\vconfig\fnull-ls\frequire\0", "config", "null-ls.nvim")
-time([[Config for null-ls.nvim]], false)
-- Config for: beacon.nvim
time([[Config for beacon.nvim]], true)
try_loadstring("\27LJ\2\n§\1\0\0\5\0\v\0\0166\0\0\0009\0\1\0005\1\3\0=\1\2\0006\0\4\0'\2\5\0B\0\2\0029\1\6\0'\3\a\0'\4\b\0B\1\3\0019\1\6\0'\3\t\0'\4\n\0B\1\3\1K\0\1\0\17#:Beacon<cr>\6#\17*:Beacon<cr>\6*\tnmap\18tms.c.keybind\frequire\1\2\0\0\tvifm\28beacon_ignore_filetypes\6g\bvim\0", "config", "beacon.nvim")
time([[Config for beacon.nvim]], false)
+-- Config for: null-ls.nvim
+time([[Config for null-ls.nvim]], true)
+try_loadstring("\27LJ\2\nf\0\0\4\0\5\0\0146\0\0\0'\2\1\0B\0\2\0029\1\2\0004\3\0\0B\1\2\0016\1\0\0'\3\3\0B\1\2\0029\1\1\0019\1\4\0014\3\0\0B\1\2\1K\0\1\0\nsetup\14lspconfig\vconfig\fnull-ls\frequire\0", "config", "null-ls.nvim")
+time([[Config for null-ls.nvim]], false)
-- Config for: nvim-bqf
time([[Config for nvim-bqf]], true)
try_loadstring("\27LJ\2\n7\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\14tms.p.bqf\frequire\0", "config", "nvim-bqf")
time([[Config for nvim-bqf]], false)
-- Config for: nvim-colorizer.lua
time([[Config for nvim-colorizer.lua]], true)
-try_loadstring("\27LJ\2\nƒ\1\0\0\4\0\5\0\b6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0005\3\4\0B\0\3\1K\0\1\0\1\0\b\vhsl_fn\2\bcss\2\vcss_fn\2\vrgb_fn\2\nnames\2\rRRGGBBAA\2\bRGB\2\vRRGGBB\2\1\2\0\0\6*\nsetup\14colorizer\frequire\0", "config", "nvim-colorizer.lua")
+try_loadstring("\27LJ\2\nƒ\1\0\0\4\0\5\0\b6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0005\3\4\0B\0\3\1K\0\1\0\1\0\b\nnames\2\vcss_fn\2\vrgb_fn\2\bcss\2\vhsl_fn\2\rRRGGBBAA\2\bRGB\2\vRRGGBB\2\1\2\0\0\6*\nsetup\14colorizer\frequire\0", "config", "nvim-colorizer.lua")
time([[Config for nvim-colorizer.lua]], false)
-- Config for: telescope.nvim
time([[Config for telescope.nvim]], true)
try_loadstring("\27LJ\2\n–\6\0\0\6\0+\0_6\0\0\0'\2\1\0B\0\2\0029\1\2\0B\1\1\0016\1\0\0'\3\3\0B\1\2\0029\2\4\1'\4\5\0009\5\6\0009\5\a\5B\2\3\0019\2\4\1'\4\b\0009\5\t\0B\2\3\0019\2\4\1'\4\n\0009\5\6\0009\5\t\5B\2\3\0019\2\4\1'\4\v\0009\5\6\0009\5\f\5B\2\3\0019\2\4\1'\4\r\0009\5\14\0B\2\3\0019\2\4\1'\4\15\0009\5\16\0B\2\3\0019\2\4\1'\4\17\0009\5\6\0009\5\18\5B\2\3\0019\2\4\1'\4\19\0009\5\6\0009\5\20\5B\2\3\0019\2\4\1'\4\21\0009\5\6\0009\5\22\5B\2\3\0019\2\4\1'\4\23\0009\5\6\0009\5\24\5B\2\3\0019\2\4\1'\4\25\0009\5\26\0B\2\3\0019\2\4\1'\4\27\0009\5\6\0009\5\28\5B\2\3\0019\2\4\1'\4\29\0009\5\30\0B\2\3\0019\2\4\1'\4\31\0009\5 \0B\2\3\0019\2\4\1'\4!\0009\5\"\0B\2\3\0019\2\4\1'\4#\0009\5$\0B\2\3\0019\2\4\1'\4%\0009\5\6\0009\5&\5B\2\3\0019\2\4\1'\4'\0009\5\6\0009\5(\5B\2\3\0019\2\4\1'\4)\0009\5*\0B\2\3\1K\0\1\0\fplugins\r<space>P\15treesitter\r<space>t\roldfiles\r<space>o\16edit_neovim\r<space>n\rsnippets\r<space>s\18spell_suggest\r<space>S\rreloader\r<space>p\14man_pages\r<space>m\fkeymaps\r<space>k\rquickfix\r<space>q\15git_status\r<space>c\16grep_string\r<space>e\14live_grep\r<space>r\nlines\r<space>l\fbuffers\r<space>b\14git_files\r<space>g\r<space>D\15find_files\r<space>d\14help_tags\6b\r<space>h\rnnoremap\18tms.c.keybind\nsetup\20tms.p.telescope\frequire\0", "config", "telescope.nvim")
time([[Config for telescope.nvim]], false)
--- Config for: nvim-compe
-time([[Config for nvim-compe]], true)
-try_loadstring("\27LJ\2\n”\3\0\0\6\0\21\0'6\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\0\0'\2\3\0B\0\2\0029\1\4\0'\3\5\0'\4\6\0005\5\a\0B\1\4\0019\1\4\0'\3\b\0'\4\t\0005\5\n\0B\1\4\0019\1\v\0'\3\f\0'\4\r\0005\5\14\0B\1\4\0019\1\15\0'\3\f\0'\4\r\0005\5\16\0B\1\4\0019\1\v\0'\3\17\0'\4\18\0005\5\19\0B\1\4\0019\1\15\0'\3\17\0'\4\18\0005\5\20\0B\1\4\1K\0\1\0\1\0\1\texpr\2\1\0\1\texpr\2\27v:lua.s_tab_complete()\f<S-Tab>\1\0\1\texpr\2\tsmap\1\0\1\texpr\2\25v:lua.tab_complete()\n<Tab>\timap\1\0\2\texpr\2\vsilent\2\25compe#close(\"<c-e>\")\n<c-e>\1\0\2\texpr\2\vsilent\2\26compe#confirm(\"<cr>\")\t<cr>\rinoremap\18tms.c.keybind\nsetup\16tms.p.compe\frequire\0", "config", "nvim-compe")
-time([[Config for nvim-compe]], false)
--- Config for: undotree
-time([[Config for undotree]], true)
-try_loadstring("\27LJ\2\n³\1\0\0\5\0\t\0\0166\0\0\0009\0\1\0)\1\2\0=\1\2\0006\0\0\0009\0\1\0)\0012\0=\1\3\0006\0\4\0'\2\5\0B\0\2\0029\1\6\0'\3\a\0'\4\b\0B\1\3\1K\0\1\0\28<cmd>UndotreeToggle<cr>\t<F5>\rnnoremap\18tms.c.keybind\frequire\24undotree_SplitWidth\26undotree_WindowLayout\6g\bvim\0", "config", "undotree")
-time([[Config for undotree]], false)
+-- Config for: trans.nvim
+time([[Config for trans.nvim]], true)
+try_loadstring("\27LJ\2\n²\1\0\0\5\0\a\0\f6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\5\0'\4\6\0B\1\3\1K\0\1\0002<cmd>lua require(\"trans\").translate(\"cs\")<cr>\bmtc.<cmd>lua require(\"trans\").translate()<cr>\bmtt\txmap\18tms.c.keybind\frequire\0", "config", "trans.nvim")
+time([[Config for trans.nvim]], false)
+-- Config for: nvim-dap
+time([[Config for nvim-dap]], true)
+try_loadstring("\27LJ\2\n7\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\14tms.p.dap\frequire\0", "config", "nvim-dap")
+time([[Config for nvim-dap]], false)
-- Config for: dependency-assist.nvim
time([[Config for dependency-assist.nvim]], true)
try_loadstring("\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22dependency_assist\frequire\0", "config", "dependency-assist.nvim")
time([[Config for dependency-assist.nvim]], false)
+-- Config for: nvim-dap-ui
+time([[Config for nvim-dap-ui]], true)
+try_loadstring("\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\rsetup_ui\14tms.p.dap\frequire\0", "config", "nvim-dap-ui")
+time([[Config for nvim-dap-ui]], false)
-- Config for: vim-composer
time([[Config for vim-composer]], true)
try_loadstring("\27LJ\2\n7\0\0\2\0\4\0\0056\0\0\0009\0\1\0'\1\3\0=\1\2\0K\0\1\0\rcomposer\17composer_cmd\6g\bvim\0", "config", "vim-composer")
@@ -504,18 +476,14 @@ time([[Config for vim-composer]], false)
time([[Config for firenvim]], true)
try_loadstring("\27LJ\2\nn\0\0\3\0\6\0\f6\0\0\0009\0\1\0009\0\2\0\14\0\0\0X\0\1€K\0\1\0006\0\3\0'\2\4\0B\0\2\0029\0\5\0B\0\1\1K\0\1\0\nsetup\19tms.p.firenvim\frequire\24started_by_firenvim\6g\bvim\0", "config", "firenvim")
time([[Config for firenvim]], false)
+-- Config for: nvim-solarized-lua
+time([[Config for nvim-solarized-lua]], true)
+try_loadstring("\27LJ\2\n\v\0\0\1\0\0\0\1K\0\1\0\0", "config", "nvim-solarized-lua")
+time([[Config for nvim-solarized-lua]], false)
-- Config for: vim-fugitive
time([[Config for vim-fugitive]], true)
try_loadstring("\27LJ\2\n·\1\0\0\5\0\t\0\0166\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\5\0'\4\6\0B\1\3\0019\1\2\0'\3\a\0'\4\b\0B\1\3\1K\0\1\0\23<cmd>Git blame<cr>\15<leader>gb\22<cmd>G commit<cr>\15<leader>gc\15<cmd>G<cr>\15<leader>gg\rnnoremap\18tms.c.keybind\frequire\0", "config", "vim-fugitive")
time([[Config for vim-fugitive]], false)
--- Config for: git-messenger.vim
-time([[Config for git-messenger.vim]], true)
-try_loadstring("\27LJ\2\ng\0\0\5\0\5\0\b6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\1K\0\1\0\26<plug>(git-messenger)\15<leader>gm\rnnoremap\18tms.c.keybind\frequire\0", "config", "git-messenger.vim")
-time([[Config for git-messenger.vim]], false)
--- Config for: nvim-treesitter
-time([[Config for nvim-treesitter]], true)
-try_loadstring("\27LJ\2\nç\1\0\0\5\0\n\0\0176\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\3\0009\0\4\0'\2\5\0B\0\2\0016\0\0\0'\2\6\0B\0\2\0029\1\a\0'\3\b\0'\4\t\0B\1\3\1K\0\1\0\24<cmd>TSHRefresh<cr>\15<leader>su\rnnoremap\18tms.c.keybindCcommand! TSHRefresh execute 'write|edit|TSBufEnable highlight'\bcmd\bvim\nsetup\21tms.p.treesitter\frequire\0", "config", "nvim-treesitter")
-time([[Config for nvim-treesitter]], false)
-- Config for: gitsigns.nvim
time([[Config for gitsigns.nvim]], true)
try_loadstring("\27LJ\2\n«\a\0\0\5\0\29\00096\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\0\0'\2\3\0B\0\2\0029\1\4\0005\3\5\0'\4\6\0B\1\3\0019\1\4\0005\3\a\0'\4\b\0B\1\3\0019\1\4\0'\3\t\0'\4\n\0B\1\3\0019\1\4\0'\3\v\0'\4\f\0B\1\3\0019\1\4\0'\3\r\0'\4\14\0B\1\3\0019\1\4\0'\3\15\0'\4\16\0B\1\3\0019\1\4\0'\3\17\0'\4\18\0B\1\3\0019\1\4\0'\3\19\0'\4\20\0B\1\3\0019\1\4\0'\3\21\0'\4\22\0B\1\3\0019\1\4\0'\3\23\0'\4\24\0B\1\3\0019\1\25\0'\3\26\0'\4\27\0B\1\3\0019\1\28\0'\3\26\0'\4\27\0B\1\3\1K\0\1\0\txmap4:<C-U>lua require(\"gitsigns\").select_hunk()<cr>\aig\tomap4<cmd>lua require(\"gitsigns\").toggle_numhl()<cr>\15<leader>hn5<cmd>lua require(\"gitsigns\").toggle_linehl()<cr>\15<leader>hlA<cmd>lua require(\"gitsigns\").toggle_current_line_blame()<cr>\15<leader>hb4<cmd>lua require(\"gitsigns\").preview_hunk()<cr>\15<leader>hp4<cmd>lua require(\"gitsigns\").reset_buffer()<cr>\15<leader>hR2<cmd>lua require(\"gitsigns\").reset_hunk()<cr>\15<leader>hr7<cmd>lua require(\"gitsigns\").undo_stage_hunk()<cr>\15<leader>hu2<cmd>lua require(\"gitsigns\").stage_hunk()<cr>\15<leader>hs1<cmd>lua require(\"gitsigns\").prev_hunk()<cr>\1\3\0\0\a<c\a<[1<cmd>lua require(\"gitsigns\").next_hunk()<cr>\1\3\0\0\a>c\a>[\tnmap\18tms.c.keybind\nsetup\19tms.p.gitsigns\frequire\0", "config", "gitsigns.nvim")
@@ -524,74 +492,100 @@ time([[Config for gitsigns.nvim]], false)
time([[Config for gruvbox]], true)
try_loadstring("\27LJ\2\nh\0\0\2\0\6\0\t6\0\0\0009\0\1\0'\1\3\0=\1\2\0006\0\0\0009\0\1\0'\1\5\0=\1\4\0K\0\1\0\tsoft\27gruvbox_contrast_light\thard\26gruvbox_contrast_dark\6g\bvim\0", "config", "gruvbox")
time([[Config for gruvbox]], false)
--- Config for: vim-instant-markdown
-time([[Config for vim-instant-markdown]], true)
-try_loadstring("\27LJ\2\n™\1\0\0\4\0\b\0\0146\0\0\0009\0\1\0)\1\0\0=\1\2\0006\0\0\0009\0\1\0006\1\4\0009\1\5\1'\3\6\0B\1\2\2'\2\a\0&\1\2\1=\1\3\0K\0\1\0\18 --new-window\fBROWSER\vgetenv\aos\29instant_markdown_browser\31instant_markdown_autostart\6g\bvim\0", "config", "vim-instant-markdown")
-time([[Config for vim-instant-markdown]], false)
--- Config for: nvim-ts-autotag
-time([[Config for nvim-ts-autotag]], true)
-try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\20nvim-ts-autotag\frequire\0", "config", "nvim-ts-autotag")
-time([[Config for nvim-ts-autotag]], false)
-- Config for: hiPairs
time([[Config for hiPairs]], true)
try_loadstring("\27LJ\2\nS\0\0\2\0\4\0\t6\0\0\0009\0\1\0)\1\1\0=\1\2\0006\0\0\0009\0\1\0)\1\5\0=\1\3\0K\0\1\0\20hiPairs_timeout\22loaded_matchparen\6g\bvim\0", "config", "hiPairs")
time([[Config for hiPairs]], false)
+-- Config for: nvim-ts-autotag
+time([[Config for nvim-ts-autotag]], true)
+try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\20nvim-ts-autotag\frequire\0", "config", "nvim-ts-autotag")
+time([[Config for nvim-ts-autotag]], false)
-- Config for: kommentary
time([[Config for kommentary]], true)
try_loadstring("\27LJ\2\n|\0\0\4\0\5\0\b6\0\0\0'\2\1\0B\0\2\0029\0\2\0'\2\3\0005\3\4\0B\0\3\1K\0\1\0\1\0\1 prefer_single_line_comments\2\fdefault\23configure_language\22kommentary.config\frequire\0", "config", "kommentary")
time([[Config for kommentary]], false)
--- Config for: lsp-trouble.nvim
-time([[Config for lsp-trouble.nvim]], true)
-try_loadstring("\27LJ\2\n9\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\ftrouble\frequire\0", "config", "lsp-trouble.nvim")
-time([[Config for lsp-trouble.nvim]], false)
--- Config for: actions.nvim
-time([[Config for actions.nvim]], true)
-try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18tms.p.actions\frequire\0", "config", "actions.nvim")
-time([[Config for actions.nvim]], false)
-- Config for: lexima.vim
time([[Config for lexima.vim]], true)
try_loadstring("\27LJ\2\n=\0\0\3\0\3\0\0056\0\0\0009\0\1\0'\2\2\0B\0\2\1K\0\1\0\30let b:lexima_disabled = 1\bcmd\bvim¤\1\1\0\5\0\n\0\r6\0\0\0009\0\1\0'\1\3\0=\1\2\0006\0\4\0'\2\5\0B\0\2\0029\0\6\0'\2\a\0005\3\b\0003\4\t\0B\0\4\1K\0\1\0\0\1\2\0\0\29FileType TelescopePrompt\20lexima_disabled\16addListener\18tms.c.autocmd\frequire\5\22lexima_map_escape\6g\bvim\0", "config", "lexima.vim")
time([[Config for lexima.vim]], false)
--- Config for: nvim-solarized-lua
-time([[Config for nvim-solarized-lua]], true)
-try_loadstring("\27LJ\2\n\v\0\0\1\0\0\0\1K\0\1\0\0", "config", "nvim-solarized-lua")
-time([[Config for nvim-solarized-lua]], false)
--- Config for: trans.nvim
-time([[Config for trans.nvim]], true)
-try_loadstring("\27LJ\2\n²\1\0\0\5\0\a\0\f6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\5\0'\4\6\0B\1\3\1K\0\1\0002<cmd>lua require(\"trans\").translate(\"cs\")<cr>\bmtc.<cmd>lua require(\"trans\").translate()<cr>\bmtt\txmap\18tms.c.keybind\frequire\0", "config", "trans.nvim")
-time([[Config for trans.nvim]], false)
--- Config for: nvim-dap-ui
-time([[Config for nvim-dap-ui]], true)
-try_loadstring("\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\rsetup_ui\14tms.p.dap\frequire\0", "config", "nvim-dap-ui")
-time([[Config for nvim-dap-ui]], false)
--- Config for: nvim-dap
-time([[Config for nvim-dap]], true)
-try_loadstring("\27LJ\2\n7\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\14tms.p.dap\frequire\0", "config", "nvim-dap")
-time([[Config for nvim-dap]], false)
+-- Config for: actions.nvim
+time([[Config for actions.nvim]], true)
+try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18tms.p.actions\frequire\0", "config", "actions.nvim")
+time([[Config for actions.nvim]], false)
+-- Config for: undotree
+time([[Config for undotree]], true)
+try_loadstring("\27LJ\2\n³\1\0\0\5\0\t\0\0166\0\0\0009\0\1\0)\1\2\0=\1\2\0006\0\0\0009\0\1\0)\0012\0=\1\3\0006\0\4\0'\2\5\0B\0\2\0029\1\6\0'\3\a\0'\4\b\0B\1\3\1K\0\1\0\28<cmd>UndotreeToggle<cr>\t<F5>\rnnoremap\18tms.c.keybind\frequire\24undotree_SplitWidth\26undotree_WindowLayout\6g\bvim\0", "config", "undotree")
+time([[Config for undotree]], false)
+-- Config for: nvim-treesitter
+time([[Config for nvim-treesitter]], true)
+try_loadstring("\27LJ\2\nç\1\0\0\5\0\n\0\0176\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\3\0009\0\4\0'\2\5\0B\0\2\0016\0\0\0'\2\6\0B\0\2\0029\1\a\0'\3\b\0'\4\t\0B\1\3\1K\0\1\0\24<cmd>TSHRefresh<cr>\15<leader>su\rnnoremap\18tms.c.keybindCcommand! TSHRefresh execute 'write|edit|TSBufEnable highlight'\bcmd\bvim\nsetup\21tms.p.treesitter\frequire\0", "config", "nvim-treesitter")
+time([[Config for nvim-treesitter]], false)
+-- Config for: lsp-trouble.nvim
+time([[Config for lsp-trouble.nvim]], true)
+try_loadstring("\27LJ\2\n9\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\ftrouble\frequire\0", "config", "lsp-trouble.nvim")
+time([[Config for lsp-trouble.nvim]], false)
+-- Config for: nvim-compe
+time([[Config for nvim-compe]], true)
+try_loadstring("\27LJ\2\n”\3\0\0\6\0\21\0'6\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\0\0'\2\3\0B\0\2\0029\1\4\0'\3\5\0'\4\6\0005\5\a\0B\1\4\0019\1\4\0'\3\b\0'\4\t\0005\5\n\0B\1\4\0019\1\v\0'\3\f\0'\4\r\0005\5\14\0B\1\4\0019\1\15\0'\3\f\0'\4\r\0005\5\16\0B\1\4\0019\1\v\0'\3\17\0'\4\18\0005\5\19\0B\1\4\0019\1\15\0'\3\17\0'\4\18\0005\5\20\0B\1\4\1K\0\1\0\1\0\1\texpr\2\1\0\1\texpr\2\27v:lua.s_tab_complete()\f<S-Tab>\1\0\1\texpr\2\tsmap\1\0\1\texpr\2\25v:lua.tab_complete()\n<Tab>\timap\1\0\2\texpr\2\vsilent\2\25compe#close(\"<c-e>\")\n<c-e>\1\0\2\texpr\2\vsilent\2\26compe#confirm(\"<cr>\")\t<cr>\rinoremap\18tms.c.keybind\nsetup\16tms.p.compe\frequire\0", "config", "nvim-compe")
+time([[Config for nvim-compe]], false)
+-- Config for: zen-mode.nvim
+time([[Config for zen-mode.nvim]], true)
+try_loadstring("\27LJ\2\nˆ\1\0\0\5\0\a\0\0146\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\0016\0\0\0'\2\3\0B\0\2\0029\1\4\0'\3\5\0'\4\6\0B\1\3\1K\0\1\0\21<cmd>ZenMode<cr>\14<leader>z\rnnoremap\18tms.c.keybind\nsetup\rzen-mode\frequire\0", "config", "zen-mode.nvim")
+time([[Config for zen-mode.nvim]], false)
+-- Config for: lua-dev.nvim
+time([[Config for lua-dev.nvim]], true)
+try_loadstring("\27LJ\2\n\v\0\0\1\0\0\0\1K\0\1\0\0", "config", "lua-dev.nvim")
+time([[Config for lua-dev.nvim]], false)
+-- Config for: vim-instant-markdown
+time([[Config for vim-instant-markdown]], true)
+try_loadstring("\27LJ\2\n™\1\0\0\4\0\b\0\0146\0\0\0009\0\1\0)\1\0\0=\1\2\0006\0\0\0009\0\1\0006\1\4\0009\1\5\1'\3\6\0B\1\2\2'\2\a\0&\1\2\1=\1\3\0K\0\1\0\18 --new-window\fBROWSER\vgetenv\aos\29instant_markdown_browser\31instant_markdown_autostart\6g\bvim\0", "config", "vim-instant-markdown")
+time([[Config for vim-instant-markdown]], false)
-- Config for: rest.nvim
time([[Config for rest.nvim]], true)
try_loadstring("\27LJ\2\n7\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\14rest-nvim\frequire\0", "config", "rest.nvim")
time([[Config for rest.nvim]], false)
--- Config for: vifm.vim
-time([[Config for vifm.vim]], true)
-try_loadstring("\27LJ\2\nt\0\0\2\0\5\0\r6\0\0\0009\0\1\0+\1\2\0=\1\2\0006\0\0\0009\0\1\0+\1\2\0=\1\3\0006\0\0\0009\0\1\0+\1\2\0=\1\4\0K\0\1\0\23vifm_replace_netrw\23loaded_netrwPlugin\17loaded_netrw\6g\bvim\0", "config", "vifm.vim")
-time([[Config for vifm.vim]], false)
-- Config for: nvim-spectre
time([[Config for nvim-spectre]], true)
try_loadstring("\27LJ\2\nÈ\1\0\0\5\0\b\0\f6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\5\0'\3\6\0'\4\a\0B\1\3\1K\0\1\0002<cmd>lua require(\"spectre\").open_visual()<cr>\14<leader>s\rvnoremap+<cmd>lua require(\"spectre\").open()<cr>\14<leader>S\rnnoremap\18tms.c.keybind\frequire\0", "config", "nvim-spectre")
time([[Config for nvim-spectre]], false)
+-- Config for: sideways.vim
+time([[Config for sideways.vim]], true)
+try_loadstring("\27LJ\2\nž\4\0\0\5\0\23\0,6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\5\0'\4\6\0B\1\3\0019\1\a\0005\3\b\0'\4\t\0B\1\3\0019\1\n\0005\3\v\0'\4\t\0B\1\3\0019\1\a\0'\3\f\0'\4\r\0B\1\3\0019\1\n\0'\3\f\0'\4\r\0B\1\3\0019\1\14\0'\3\15\0'\4\16\0B\1\3\0019\1\14\0'\3\17\0'\4\18\0B\1\3\0019\1\14\0'\3\19\0'\4\20\0B\1\3\0019\1\14\0'\3\21\0'\4\22\0B\1\3\1K\0\1\0%<Plug>SidewaysArgumentAppendLast\15<leader>aL%<Plug>SidewaysArgumentInsertFirt\15<leader>aH&<Plug>SidewaysArgumentAppendAfter\15<leader>al'<Plug>SidewaysArgumentInsertBefore\15<leader>ah\tnmap#<Plug>SidewaysArgumentTextobjI\aia\1\3\0\0\aaa\aa.\txmap#<Plug>SidewaysArgumentTextobjA\1\3\0\0\aaa\aa.\tomap\23:SidewaysRight<cr>\n<c-l>\22:SidewaysLeft<cr>\n<c-h>\rnnoremap\18tms.c.keybind\frequire\0", "config", "sideways.vim")
+time([[Config for sideways.vim]], false)
+-- Config for: snippets.nvim
+time([[Config for snippets.nvim]], true)
+try_loadstring("\27LJ\2\n<\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\19tms.p.snippets\frequire\0", "config", "snippets.nvim")
+time([[Config for snippets.nvim]], false)
+-- Config for: lualine.nvim
+time([[Config for lualine.nvim]], true)
+try_loadstring("\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\17tms.p.status\frequire\0", "config", "lualine.nvim")
+time([[Config for lualine.nvim]], false)
+-- Config for: animate.vim
+time([[Config for animate.vim]], true)
+try_loadstring("\27LJ\2\nª\5\0\0\a\0\23\00016\0\0\0009\0\1\0'\2\2\0B\0\2\0015\0\3\0006\1\4\0'\3\5\0B\1\2\0029\2\6\1'\4\a\0'\5\b\0\18\6\0\0B\2\4\0019\2\6\1'\4\t\0'\5\n\0\18\6\0\0B\2\4\0019\2\6\1'\4\v\0'\5\f\0\18\6\0\0B\2\4\0019\2\6\1'\4\r\0'\5\14\0\18\6\0\0B\2\4\0019\2\6\1'\4\15\0'\5\16\0\18\6\0\0B\2\4\0019\2\6\1'\4\17\0'\5\18\0\18\6\0\0B\2\4\0019\2\6\1'\4\19\0'\5\20\0\18\6\0\0B\2\4\0019\2\6\1'\4\21\0'\5\22\0\18\6\0\0B\2\4\1K\0\1\0,:call animate#window_delta_width(1)<cr>\14<s-right>-:call animate#window_delta_width(-1)<cr>\r<s-left>.:call animate#window_delta_height(-1)<cr>\r<s-down>-:call animate#window_delta_height(1)<cr>\v<s-up>-:call animate#window_delta_width(10)<cr>\14<c-right>.:call animate#window_delta_width(-10)<cr>\r<c-left>/:call animate#window_delta_height(-10)<cr>\r<c-down>.:call animate#window_delta_height(10)<cr>\v<c-up>\tnmap\18tms.c.keybind\frequire\1\0\1\vsilent\2#let g:animate#duration = 100.0\bcmd\bvim\0", "config", "animate.vim")
+time([[Config for animate.vim]], false)
+-- Config for: vifm.vim
+time([[Config for vifm.vim]], true)
+try_loadstring("\27LJ\2\nt\0\0\2\0\5\0\r6\0\0\0009\0\1\0+\1\2\0=\1\2\0006\0\0\0009\0\1\0+\1\2\0=\1\3\0006\0\0\0009\0\1\0+\1\2\0=\1\4\0K\0\1\0\23vifm_replace_netrw\23loaded_netrwPlugin\17loaded_netrw\6g\bvim\0", "config", "vifm.vim")
+time([[Config for vifm.vim]], false)
+-- Config for: neogit
+time([[Config for neogit]], true)
+try_loadstring("\27LJ\2\n¶\1\0\0\5\0\n\0\0166\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\4\0005\3\3\0=\3\5\2B\0\2\0016\0\0\0'\2\6\0B\0\2\0029\1\a\0'\3\b\0'\4\t\0B\1\3\1K\0\1\0\31<cmd>Neogit kind=split<cr>\15<leader>gn\rnnoremap\18tms.c.keybind\17integrations\1\0\0\1\0\1\rdiffview\2\nsetup\vneogit\frequire\0", "config", "neogit")
+time([[Config for neogit]], false)
+-- Config for: tabular
+time([[Config for tabular]], true)
+try_loadstring("\27LJ\2\n€\2\0\0\5\0\n\0\0286\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\5\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\6\0'\4\a\0B\1\3\0019\1\5\0'\3\6\0'\4\a\0B\1\3\0019\1\2\0'\3\b\0'\4\t\0B\1\3\0019\1\5\0'\3\b\0'\4\t\0B\1\3\1K\0\1\0\27<cmd>Tabularize /,<cr>\15<leader>a,\30<cmd>Tabularize /:\\zs<cr>\15<leader>a:\tvmap\27<cmd>Tabularize /=<cr>\15<leader>a=\tnmap\18tms.c.keybind\frequire\0", "config", "tabular")
+time([[Config for tabular]], false)
+-- Config for: git-messenger.vim
+time([[Config for git-messenger.vim]], true)
+try_loadstring("\27LJ\2\ng\0\0\5\0\5\0\b6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\1K\0\1\0\26<plug>(git-messenger)\15<leader>gm\rnnoremap\18tms.c.keybind\frequire\0", "config", "git-messenger.vim")
+time([[Config for git-messenger.vim]], false)
+-- Config for: asyncrun.vim
+time([[Config for asyncrun.vim]], true)
+try_loadstring("\27LJ\2\nŠ\1\0\0\5\0\a\0\f6\0\0\0'\2\1\0B\0\2\0029\1\2\0'\3\3\0'\4\4\0B\1\3\0019\1\2\0'\3\5\0'\4\6\0B\1\3\1K\0\1\0\15:AsyncRun \15<leader>rr\23<cmd>AsyncStop<cr>\15<leader>rs\rnnoremap\18tms.c.keybind\frequire\0", "config", "asyncrun.vim")
+time([[Config for asyncrun.vim]], false)
-- Load plugins in order defined by `after`
time([[Sequenced loading]], true)
-vim.cmd [[ packadd colorbuddy.nvim ]]
-
--- Config for: colorbuddy.nvim
-try_loadstring("\27LJ\2\n8\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\15tms.colors\frequire\0", "config", "colorbuddy.nvim")
-
-vim.cmd [[ packadd telescope-dap.nvim ]]
-
--- Config for: telescope-dap.nvim
-try_loadstring("\27LJ\2\nH\0\0\3\0\4\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0'\2\3\0B\0\2\1K\0\1\0\bdap\19load_extension\14telescope\frequire\0", "config", "telescope-dap.nvim")
-
vim.cmd [[ packadd telescope-fzf-native.nvim ]]
-- Config for: telescope-fzf-native.nvim
@@ -602,6 +596,16 @@ vim.cmd [[ packadd telescope-snippets.nvim ]]
-- Config for: telescope-snippets.nvim
try_loadstring("\27LJ\2\n‚\2\0\0\5\0\n\0\0186\0\0\0'\2\1\0B\0\2\0029\0\2\0'\2\3\0B\0\2\0016\0\0\0'\2\4\0B\0\2\0029\1\5\0'\3\6\0'\4\a\0B\1\3\0019\1\5\0'\3\b\0'\4\t\0B\1\3\1K\0\1\0007<cmd>lua require\"snippets\".advance_snippet(-1)<cr>\n<c-k>7<cmd>lua require\"snippets\".expand_or_advance()<cr>\n<c-j>\rinoremap\18tms.c.keybind\rsnippets\19load_extension\14telescope\frequire\0", "config", "telescope-snippets.nvim")
+vim.cmd [[ packadd telescope-dap.nvim ]]
+
+-- Config for: telescope-dap.nvim
+try_loadstring("\27LJ\2\nH\0\0\3\0\4\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0'\2\3\0B\0\2\1K\0\1\0\bdap\19load_extension\14telescope\frequire\0", "config", "telescope-dap.nvim")
+
+vim.cmd [[ packadd colorbuddy.nvim ]]
+
+-- Config for: colorbuddy.nvim
+try_loadstring("\27LJ\2\n8\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\15tms.colors\frequire\0", "config", "colorbuddy.nvim")
+
time([[Sequenced loading]], false)
vim.cmd [[augroup packer_load_aucmds]]
vim.cmd [[au!]]
diff --git a/plugin/trun.lua b/plugin/trun.lua
@@ -1,6 +1,66 @@
+-- Add this to your nvim folder to `plugin/trun.lua`.
+--
+-- use `:Trunqf <name>` to fill quickfix list with lines after last
+-- success status. It has autocompletion for running truns, press <tab> to list
+-- those.
+--
+-- !important
+-- Handler needs to store the output inside file and path to that file must be
+-- added as second line to status file. viz->examples/handler_tmp_output_file.lua
+--
+-- returns list of running truns
+local complete = function()
+ local status_dir_def = os.getenv('XDG_CACHE_HOME') .. '/trun'
+ local status_dir = os.getenv('TRUN_STATUS_DIR') or status_dir_def
+ local ls = io.popen('ls ' .. status_dir)
+ local truns = {}
+ for trun in ls:lines() do
+ local name = trun:match('(.*)%..*')
+ table.insert(truns, name)
+ end
+ return truns
+end
+
+-- add trun to quickfix list
+-- it needs to have its tempfile for output
+local to_qf = function(name)
+ if not name then
+ return
+ end
+ vim.fn.setqflist({}, 'r')
+ -- Depends on `trun-status` viz->tools/trun-status.lua
+ local handle = io.popen('trun-status ' .. name)
+ local o = {}
+ for line in handle:lines() do
+ table.insert(o, line)
+ end
+ if #o == 0 then
+ print('No running trun for "' .. name .. '"')
+ return
+ end
+ -- edit this if path to tmpfile(errorfile) is on another line
+ local errorfile = o[2]
+ if errorfile then
+ local errfile = io.open(errorfile, 'r')
+ local lines = {}
+ for line in errfile:lines() do
+ table.insert(lines, line)
+ end
+ vim.fn.setqflist({}, ' ', {lines = lines})
+ vim.cmd [[ copen ]]
+ vim.cmd [[ normal G ]]
+ else
+ print('Trun for "' .. name .. '" does not have tmp file')
+ return
+ end
+end
+
+-- Make functions globally accessible
+_G.Trun = {complete = complete, qf = to_qf}
+
vim.cmd [[
fun! TrunComplete(A,L,P)
- return luaeval('require("tms.p.trun").trun_complete()')
+ return v:lua.Trun.complete()
endfun
]]
-vim.cmd [[command! -nargs=1 -complete=customlist,TrunComplete Trunqf lua require('tms.p.trun').to_quickfix("<args>")]]
+vim.cmd [[command! -nargs=1 -complete=customlist,TrunComplete Trunqf lua Trun.qf("<args>")]]