mirror of
https://github.com/cmderdev/cmder.git
synced 2024-11-10 17:59:11 +08:00
Merge pull request #961 from janschulz/prompt-in-clink
cmd: change the prompt in lua
This commit is contained in:
commit
84d44b18f2
17
vendor/clink.lua
vendored
17
vendor/clink.lua
vendored
@ -12,6 +12,21 @@ dofile(clink_lua_file)
|
|||||||
|
|
||||||
-- now add our own things...
|
-- now add our own things...
|
||||||
|
|
||||||
|
---
|
||||||
|
-- Setting the prompt in clink means that commands which rewrite the prompt do
|
||||||
|
-- not destroy our own prompt. It also means that started cmds (or batch files
|
||||||
|
-- which echo) don't get the ugly '{lamb}' shown.
|
||||||
|
---
|
||||||
|
function set_prompt_filter()
|
||||||
|
-- orig: $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m{lamb}$S$E[0m
|
||||||
|
-- color codes: "\x1b[1;37;40m"
|
||||||
|
cwd = clink.get_cwd()
|
||||||
|
prompt = "\x1b[1;32;40m{cwd} {git}{hg} \n\x1b[1;30;40m{lamb} \x1b[0m"
|
||||||
|
new_value = string.gsub(prompt, "{cwd}", cwd)
|
||||||
|
clink.prompt.value = new_value
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
function lambda_prompt_filter()
|
function lambda_prompt_filter()
|
||||||
clink.prompt.value = string.gsub(clink.prompt.value, "{lamb}", "λ")
|
clink.prompt.value = string.gsub(clink.prompt.value, "{lamb}", "λ")
|
||||||
end
|
end
|
||||||
@ -230,6 +245,8 @@ function git_prompt_filter()
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- insert the set_prompt at the very beginning so that it runs first
|
||||||
|
clink.prompt.register_filter(set_prompt_filter, 1)
|
||||||
clink.prompt.register_filter(lambda_prompt_filter, 40)
|
clink.prompt.register_filter(lambda_prompt_filter, 40)
|
||||||
clink.prompt.register_filter(hg_prompt_filter, 50)
|
clink.prompt.register_filter(hg_prompt_filter, 50)
|
||||||
clink.prompt.register_filter(git_prompt_filter, 50)
|
clink.prompt.register_filter(git_prompt_filter, 50)
|
||||||
|
4
vendor/init.bat
vendored
4
vendor/init.bat
vendored
@ -17,10 +17,6 @@ if not defined CMDER_ROOT (
|
|||||||
:: Remove trailing '\'
|
:: Remove trailing '\'
|
||||||
if "%CMDER_ROOT:~-1%" == "\" SET "CMDER_ROOT=%CMDER_ROOT:~0,-1%"
|
if "%CMDER_ROOT:~-1%" == "\" SET "CMDER_ROOT=%CMDER_ROOT:~0,-1%"
|
||||||
|
|
||||||
:: Change the prompt style
|
|
||||||
:: Mmm tasty lamb
|
|
||||||
prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m{lamb}$S$E[0m
|
|
||||||
|
|
||||||
:: Pick right version of clink
|
:: Pick right version of clink
|
||||||
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
|
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
|
||||||
set architecture=86
|
set architecture=86
|
||||||
|
Loading…
Reference in New Issue
Block a user