1
0
mirror of https://github.com/skywind3000/z.lua synced 2026-06-29 17:38:51 +00:00

[powershell] new: _zlua --update for people who override global:prompt

This commit is contained in:
skywind3000
2019-02-05 01:31:09 +08:00
parent 35cbad3e3f
commit 6f1528398b
+9 -7
View File
@@ -2145,6 +2145,14 @@ function Init-ZLua {
$_, $rest = $args
& $script:ZLUA_LUAEXE $script:ZLUA_SCRIPT --complete $rest
return
} elseif ($args[0] -eq "--update") {
$str_pwd = ([string] $PWD)
if ((!$env:_ZL_ADD_ONCE) -or
($env:_ZL_ADD_ONCE -and ($script:_zlua_previous -ne $str_pwd))) {
$script:_zlua_previous = $str_pwd
_zlua --add $str_pwd
}
return
}
$first = $args[0]
@@ -2228,15 +2236,9 @@ function Init-ZLua {
if (!$env:_ZL_NO_PROMPT_COMMAND) {
$script:_zlua_orig_prompt = ([ref] $function:prompt)
$script:_zlua_previous = ""
function global:prompt {
& $script:_zlua_orig_prompt.value
$str_pwd = ([string] $PWD)
if ((!$env:_ZL_ADD_ONCE) -or
($env:_ZL_ADD_ONCE -and ($script:_zlua_previous -ne $str_pwd))) {
$script:_zlua_previous = $str_pwd
_zlua --add $str_pwd
}
_zlua --update
}
}