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, {}) |