1 local command = vim.api.nvim_create_user_command |
1 local command = vim.api.nvim_create_user_command |
2 local calias = require("config.util").calias |
2 local cmd, fn = vim.cmd, vim.fn |
3 local cmd = vim.cmd |
|
4 local fn = vim.fn |
|
5 |
3 |
6 command("Hgcd", function() |
4 command("Hgcd", function() |
7 local root = fn.systemlist("hg root 2>/dev/null")[1] |
5 local root = fn.systemlist("hg root 2>/dev/null")[1] |
8 if vim.v.shell_error == 0 then |
6 if vim.v.shell_error == 0 then |
9 cmd.cd(root) |
7 cmd.cd(root) |
29 fn.setreg("/", [[\v]] .. pattern) |
27 fn.setreg("/", [[\v]] .. pattern) |
30 cmd.copen() |
28 cmd.copen() |
31 cmd.cfirst() |
29 cmd.cfirst() |
32 end, { nargs = "*", complete = "file" }) |
30 end, { nargs = "*", complete = "file" }) |
33 |
31 |
34 calias("Q", "q") |
32 require("config.util").calias({ |
35 calias("Qa", "qa") |
33 -- replace default: |
36 calias("W", "w") |
34 grep = "Grep", |
37 calias("grep", "Grep") |
|
38 |
35 |
39 calias("gcd", "Gcd") |
36 -- typos: |
40 calias("hgcd", "Hgcd") |
37 Q = "q", |
|
38 Qa = "qa", |
|
39 W = "w", |
|
40 gcd = "Gcd", |
|
41 hgcd = "Hgcd", |
41 |
42 |
42 -- Switch these to default to stay in one window + buffer |
43 -- Make the ! versions default to stay in one window + buffer: |
43 calias("doc", "ViewDoc!") |
44 doc = "ViewDoc!", |
44 calias("help", "ViewDocHelp!") |
45 help = "ViewDocHelp!", |
45 calias("man", "ViewDocMan!") |
46 man = "ViewDocMan!", |
46 calias("perldoc", "ViewDocPerl!") |
47 perldoc = "ViewDocPerl!", |
|
48 }) |