speedup hg with chg
This commit is contained in:
@ -1,82 +1,82 @@
|
|||||||
local use_google = require("utils").use_google
|
local use_google = require("utils").use_google
|
||||||
|
|
||||||
local function setup_mercurial(hg_revision)
|
local function setup_mercurial(hg_revision)
|
||||||
local git_cmd = "git diff --no-color --no-ext-diff -U0 -- %f"
|
local git_cmd = "git diff --no-color --no-ext-diff -U0 -- %f"
|
||||||
local rcs_cmd = "rcsdiff -U0 %f 2>%n"
|
local rcs_cmd = "rcsdiff -U0 %f 2>%n"
|
||||||
local svn_cmd = "svn diff --diff-cmd %d -x -U0 -- %f"
|
local svn_cmd = "svn diff --diff-cmd %d -x -U0 -- %f"
|
||||||
local hg_diff = hg_revision .. " --color=never config aliases.diff= --nodates -U0 -- %f"
|
local hg_diff = hg_revision .. " --color=never config aliases.diff= --nodates -U0 -- %f"
|
||||||
local hg_cat = hg_revision .. " -- %f"
|
local hg_cat = hg_revision .. " -- %f"
|
||||||
|
|
||||||
vim.cmd(string.format(
|
vim.cmd(string.format(
|
||||||
[[
|
[[
|
||||||
let g:signify_vcs_cmds = {
|
let g:signify_vcs_cmds = {
|
||||||
\ 'git': '%s',
|
\ 'git': '%s',
|
||||||
\ 'rcs': '%s',
|
\ 'rcs': '%s',
|
||||||
\ 'svn': '%s',
|
\ 'svn': '%s',
|
||||||
\ 'hg': 'hg diff %s',
|
\ 'hg': 'chg diff %s',
|
||||||
\ }
|
\ }
|
||||||
let g:signify_vcs_cmds_diffmode = {
|
let g:signify_vcs_cmds_diffmode = {
|
||||||
\ 'hg': 'hg cat %s',
|
\ 'hg': 'chg cat %s',
|
||||||
\ }
|
\ }
|
||||||
]],
|
]],
|
||||||
git_cmd,
|
git_cmd,
|
||||||
rcs_cmd,
|
rcs_cmd,
|
||||||
svn_cmd,
|
svn_cmd,
|
||||||
hg_diff,
|
hg_diff,
|
||||||
hg_cat
|
hg_cat
|
||||||
))
|
))
|
||||||
end
|
end
|
||||||
|
|
||||||
_G.signify_dtup = function()
|
_G.signify_dtup = function()
|
||||||
setup_mercurial('-r ".^"')
|
setup_mercurial('-r ".^"')
|
||||||
vim.cmd([[:SignifyEnable]])
|
vim.cmd([[:SignifyEnable]])
|
||||||
vim.cmd([[:SignifyRefresh]])
|
vim.cmd([[:SignifyRefresh]])
|
||||||
end
|
end
|
||||||
|
|
||||||
_G.signify_normal = function()
|
_G.signify_normal = function()
|
||||||
setup_mercurial("-r .")
|
setup_mercurial("-r .")
|
||||||
vim.cmd([[:SignifyEnable]])
|
vim.cmd([[:SignifyEnable]])
|
||||||
vim.cmd([[:SignifyRefresh]])
|
vim.cmd([[:SignifyRefresh]])
|
||||||
end
|
end
|
||||||
|
|
||||||
_G.signify_dtp4 = function()
|
_G.signify_dtp4 = function()
|
||||||
setup_mercurial("-r p4head")
|
setup_mercurial("-r p4head")
|
||||||
vim.cmd([[:SignifyEnable]])
|
vim.cmd([[:SignifyEnable]])
|
||||||
vim.cmd([[:SignifyRefresh]])
|
vim.cmd([[:SignifyRefresh]])
|
||||||
end
|
end
|
||||||
|
|
||||||
_G.signify_dtex = function()
|
_G.signify_dtex = function()
|
||||||
setup_mercurial("-r exported(.)")
|
setup_mercurial("-r exported(.)")
|
||||||
vim.cmd([[:SignifyEnable]])
|
vim.cmd([[:SignifyEnable]])
|
||||||
vim.cmd([[:SignifyRefresh]])
|
vim.cmd([[:SignifyRefresh]])
|
||||||
end
|
end
|
||||||
return {
|
return {
|
||||||
"mhinz/vim-signify",
|
"mhinz/vim-signify",
|
||||||
event = "VimEnter",
|
event = "VimEnter",
|
||||||
-- stylua: ignore
|
-- stylua: ignore
|
||||||
keys = {
|
keys = {
|
||||||
{ "]d", "<plug>(signify-next-hunk)" },
|
{ "]d", "<plug>(signify-next-hunk)" },
|
||||||
{ "[d", "<plug>(signify-prev-hunk)" },
|
{ "[d", "<plug>(signify-prev-hunk)" },
|
||||||
{ "<leader>sd", ":SignifyDiff<CR>" },
|
{ "<leader>sd", ":SignifyDiff<CR>" },
|
||||||
{ "<leader>sn", ":lua signify_normal()<CR>" },
|
{ "<leader>sn", ":lua signify_normal()<CR>" },
|
||||||
{ "<leader>sup", ":lua signify_dtup()<CR>" },
|
{ "<leader>sup", ":lua signify_dtup()<CR>" },
|
||||||
{ "<leader>sex", ":lua signify_dtex()<CR>" },
|
{ "<leader>sex", ":lua signify_dtex()<CR>" },
|
||||||
{ "<leader>sp4", ":lua signify_dtp4()<CR>" },
|
{ "<leader>sp4", ":lua signify_dtp4()<CR>" },
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
vim.g.signify_vcs_list = { "hg", "git" }
|
vim.g.signify_vcs_list = { "hg", "git" }
|
||||||
vim.g.signify_disable_by_default = 0
|
vim.g.signify_disable_by_default = 0
|
||||||
-- vim.g.signify_number_highlight = 1
|
-- vim.g.signify_number_highlight = 1
|
||||||
local s = "▕"
|
local s = "▕"
|
||||||
vim.g.signify_sign_add = s
|
vim.g.signify_sign_add = s
|
||||||
vim.g.signify_sign_delete = s
|
vim.g.signify_sign_delete = s
|
||||||
vim.g.signify_sign_change = s
|
vim.g.signify_sign_change = s
|
||||||
vim.api.nvim_set_hl(0, "SignifySignAdd", { fg = "#9cd9b8" })
|
vim.api.nvim_set_hl(0, "SignifySignAdd", { fg = "#9cd9b8" })
|
||||||
vim.api.nvim_set_hl(0, "SignifySignChange", { fg = "#849ee3" })
|
vim.api.nvim_set_hl(0, "SignifySignChange", { fg = "#849ee3" })
|
||||||
|
|
||||||
local red = "#f896a0"
|
local red = "#f896a0"
|
||||||
vim.api.nvim_set_hl(0, "SignifySignChangeDelete", { fg = red })
|
vim.api.nvim_set_hl(0, "SignifySignChangeDelete", { fg = red })
|
||||||
vim.api.nvim_set_hl(0, "SignifySignDelete", { fg = red })
|
vim.api.nvim_set_hl(0, "SignifySignDelete", { fg = red })
|
||||||
vim.api.nvim_set_hl(0, "SignifySignDeleteDeleteFirstLine", { fg = red })
|
vim.api.nvim_set_hl(0, "SignifySignDeleteDeleteFirstLine", { fg = red })
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
@ -29,11 +29,11 @@ local function exe(cmd)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function fig_modified()
|
function fig_modified()
|
||||||
return exe("hg pstatus -ma -n --no-status --template= | sort")
|
return exe("chg pstatus -ma -n --no-status --template= | sort")
|
||||||
end
|
end
|
||||||
|
|
||||||
function fig_all_modified()
|
function fig_all_modified()
|
||||||
return exe("hg status -ma -n --rev p4base --no-status --template= | sort")
|
return exe("chg status -ma -n --rev p4base --no-status --template= | sort")
|
||||||
end
|
end
|
||||||
|
|
||||||
-- stylua: ignore
|
-- stylua: ignore
|
||||||
|
Reference in New Issue
Block a user