mirror of
https://github.com/cmderdev/cmder.git
synced 2025-02-10 23:49:07 +08:00
do not rely on config\cmder_prompt_config.lua
This commit is contained in:
parent
810a3da955
commit
11fb1b3a50
60
vendor/clink.lua
vendored
60
vendor/clink.lua
vendored
@ -13,6 +13,34 @@ dofile(clink_lua_file)
|
||||
|
||||
-- now add our own things...
|
||||
|
||||
|
||||
local function get_uah_color()
|
||||
return uah_color or "\x1b[1;33;40m" -- Green = uah = [user]@[hostname]
|
||||
end
|
||||
|
||||
local function get_cwd_color()
|
||||
return cwd_color or "\x1b[1;32;40m" -- Yellow cwd = Current Working Directory
|
||||
end
|
||||
|
||||
local function get_lamb_color()
|
||||
return lamb_color or "\x1b[1;30;40m" -- Light Grey = Lambda Color
|
||||
end
|
||||
|
||||
|
||||
local function get_clean_color()
|
||||
return clean_color or "\x1b[1;37;40m"
|
||||
end
|
||||
|
||||
|
||||
local function get_dirty_color()
|
||||
return dirty_color or "\x1b[33;3m"
|
||||
end
|
||||
|
||||
|
||||
local function get_conflict_color()
|
||||
return conflict_color or "\x1b[31;1m"
|
||||
end
|
||||
|
||||
---
|
||||
-- Makes a string safe to use as the replacement in string.gsub
|
||||
---
|
||||
@ -65,6 +93,22 @@ local function set_prompt_filter()
|
||||
prompt_lambSymbol = "λ"
|
||||
end
|
||||
|
||||
if not prompt_type then
|
||||
prompt_type = "full"
|
||||
end
|
||||
|
||||
if prompt_useHomeSymbol == nil then
|
||||
prompt_useHomeSymbol = false
|
||||
end
|
||||
|
||||
if prompt_useUserAtHost == nil then
|
||||
prompt_useUserAtHost = false
|
||||
end
|
||||
|
||||
if prompt_singleLine == nil then
|
||||
prompt_singleLine = false
|
||||
end
|
||||
|
||||
if prompt_type == 'folder' then
|
||||
cwd = get_folder_name(cwd)
|
||||
end
|
||||
@ -87,7 +131,7 @@ local function set_prompt_filter()
|
||||
prompt_lambSymbol = "("..env..") "..prompt_lambSymbol
|
||||
end
|
||||
|
||||
prompt = uah_color .. "{uah}" .. cwd_color .. "{cwd}{git}{hg}{svn}" .. lamb_color .. cr .. "{lamb} \x1b[0m"
|
||||
prompt = get_uah_color() .. "{uah}" .. get_cwd_color() .. "{cwd}{git}{hg}{svn}" .. get_lamb_color() .. cr .. "{lamb} \x1b[0m"
|
||||
uah_value = string.gsub(prompt, "{uah}", uah)
|
||||
new_value = string.gsub(uah_value, "{cwd}", cwd)
|
||||
clink.prompt.value = string.gsub(new_value, "{lamb}", prompt_lambSymbol)
|
||||
@ -347,9 +391,9 @@ local function git_prompt_filter()
|
||||
|
||||
-- Colors for git status
|
||||
local colors = {
|
||||
clean = clean_color,
|
||||
dirty = dirty_color,
|
||||
conflict = conflict_color
|
||||
clean = get_clean_color(),
|
||||
dirty = get_dirty_color(),
|
||||
conflict = get_conflict_color()
|
||||
}
|
||||
|
||||
local git_dir = get_git_dir()
|
||||
@ -392,8 +436,8 @@ local function hg_prompt_filter()
|
||||
if hg_dir then
|
||||
-- Colors for mercurial status
|
||||
local colors = {
|
||||
clean = clean_color,
|
||||
dirty = dirty_color,
|
||||
clean = get_clean_color(),
|
||||
dirty = get_dirty_color(),
|
||||
}
|
||||
|
||||
local pipe = io.popen("hg branch 2>&1")
|
||||
@ -426,8 +470,8 @@ end
|
||||
local function svn_prompt_filter()
|
||||
-- Colors for svn status
|
||||
local colors = {
|
||||
clean = clean_color,
|
||||
dirty = dirty_color,
|
||||
clean = get_clean_color(),
|
||||
dirty = get_dirty_color(),
|
||||
}
|
||||
|
||||
if get_svn_dir() then
|
||||
|
Loading…
Reference in New Issue
Block a user