.config/nvim/lua/config/commands.lua

changeset 1155
fcec334dfe7a
parent 1095
226221dc1d6b
child 1156
0a7162df160d
equal deleted inserted replaced
1154:dc04a7db1e83 1155:fcec334dfe7a
1 local command = vim.api.nvim_create_user_command 1 local command = vim.api.nvim_create_user_command
2 local cmd, fn = vim.cmd, vim.fn 2 local cmd, fn = vim.cmd, vim.fn
3
4 require("config.util").calias({
5 -- replace default:
6 grep = "Grep",
7
8 -- typos:
9 Q = "q",
10 Qa = "qa",
11 W = "w",
12 gcd = "Gcd",
13 hgcd = "Hgcd",
14
15 -- Make the ! versions default to stay in one window + buffer:
16 doc = "ViewDoc!",
17 help = "ViewDocHelp!",
18 man = "ViewDocMan!",
19 perldoc = "ViewDocPerl!",
20 })
3 21
4 command("Hgcd", function() 22 command("Hgcd", function()
5 local root = fn.systemlist("hg root 2>/dev/null")[1] 23 local root = fn.systemlist("hg root 2>/dev/null")[1]
6 if vim.v.shell_error == 0 then 24 if vim.v.shell_error == 0 then
7 cmd.cd(root) 25 cmd.cd(root)
27 fn.setreg("/", [[\v]] .. pattern) 45 fn.setreg("/", [[\v]] .. pattern)
28 cmd.copen() 46 cmd.copen()
29 cmd.cfirst() 47 cmd.cfirst()
30 end, { nargs = "*", complete = "file" }) 48 end, { nargs = "*", complete = "file" })
31 49
32 require("config.util").calias({ 50 -- Remove buffers for files that are gone, old, or netrw dirs
33 -- replace default: 51 command("PruneSession", function()
34 grep = "Grep", 52 local bufs = vim.api.nvim_list_bufs()
35 53 for _, bufnr in ipairs(bufs) do
36 -- typos: 54 local name = vim.api.nvim_buf_get_name(bufnr)
37 Q = "q", 55 if name then
38 Qa = "qa", 56 local type = vim.fn.getftype(name)
39 W = "w", 57 if type == "" or type == "dir"
40 gcd = "Gcd", 58 or (os.time() - vim.fn.getftime(name)) > 2592000
41 hgcd = "Hgcd", 59 then
42 60 vim.print("pruned: " .. name)
43 -- Make the ! versions default to stay in one window + buffer: 61 vim.cmd.bwipeout(bufnr)
44 doc = "ViewDoc!", 62 end
45 help = "ViewDocHelp!", 63 end
46 man = "ViewDocMan!", 64 end
47 perldoc = "ViewDocPerl!", 65 if not vim.api.nvim_buf_get_name(0) then
48 }) 66 vim.cmd.bprev()
67 end
68 end, {})

mercurial