mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-18 21:14:11 +01:00
unposted: improve apm and screen handling
This commit is contained in:
parent
f50dfba2f2
commit
50758ce645
@ -1,3 +1,8 @@
|
||||
2002-02-09 Clint Adams <clint@zsh.org>
|
||||
|
||||
* unposted: Functions/Prompts/prompt_clint_setup:
|
||||
improve APM and screen handling.
|
||||
|
||||
2002-02-08 Clint Adams <clint@zsh.org>
|
||||
|
||||
* Matt Zimmerman: 16590: Completion/Unix/Type/_dict_words:
|
||||
|
@ -13,7 +13,7 @@ EOF
|
||||
prompt_clint_setup () {
|
||||
local -a pcc
|
||||
local -A pc
|
||||
local p_date p_tty p_plat p_ver p_userpwd p_apm p_shlvlhist p_rc p_end
|
||||
local p_date p_tty p_plat p_ver p_userpwd p_apm p_shlvlhist p_rc p_end p_win
|
||||
|
||||
pcc[1]=${1:-'red'}
|
||||
pcc[2]=${2:-'cyan'}
|
||||
@ -25,13 +25,17 @@ prompt_clint_setup () {
|
||||
pc['\]']="%{$fg_no_bold[$pcc[1]]%}]"
|
||||
pc['<']="%{$fg_no_bold[$pcc[1]]%}<"
|
||||
pc['>']="%{$fg_no_bold[$pcc[1]]%}>"
|
||||
pc['\(']="%{$fg_no_bold[$pcc[1]]%}("
|
||||
pc['\)']="%{$fg_no_bold[$pcc[1]]%})"
|
||||
|
||||
p_date="$pc['\[']%{$fg_no_bold[$pcc[2]]%}%D{%a %y/%m/%d %R %Z}$pc['\]']"
|
||||
p_tty="$pc['\[']%{$fg_no_bold[$pcc[3]]%}%l$pc['\]']"
|
||||
p_plat="$pc['\[']%{$fg_no_bold[$pcc[2]]%}${MACHTYPE}/${OSTYPE}/$(uname -r)$pc['\]']"
|
||||
p_ver="$pc['\[']%{$fg_no_bold[$pcc[2]]%}${ZSH_VERSION}$pc['\]']"
|
||||
|
||||
p_userpwd="$pc['<']%{$fg_no_bold[$pcc[3]]%}%n@%m%{$fg_bold[$pcc[5]]%}:%{$fg_no_bold[$pcc[4]]%}%~$pc['>']"
|
||||
[[ -n "$WINDOW" ]] && p_win="$pc['\(']%{$fg_bold[$pcc[4]]%}$WINDOW$pc['\)']"
|
||||
|
||||
p_userpwd="$pc['<']%{$fg_no_bold[$pcc[3]]%}%n@%m$p_win%{$fg_bold[$pcc[5]]%}:%{$fg_no_bold[$pcc[4]]%}%~$pc['>']"
|
||||
[[ -f /proc/apm ]] && p_apm="%(2v.-%2v-.)"
|
||||
|
||||
p_shlvlhist="%{$reset_color%}zsh%(2L./$SHLVL.) %B%h%b "
|
||||
@ -64,10 +68,12 @@ prompt_clint_precmd () {
|
||||
|
||||
prompt_clint_apm_precmd () {
|
||||
setopt noxtrace localoptions
|
||||
local bat
|
||||
local bat ac
|
||||
|
||||
bat=${${="$(</proc/apm)"}[7]/%/%%}
|
||||
[[ $bat == ("100%"|"-1%") ]] && psvar[2]=() || psvar[2]=$bat
|
||||
[[ ${${="$(</proc/apm)"}[4]} == "0x01" ]] && ac="AC+"
|
||||
|
||||
[[ $bat == ("100%"|"-1%") ]] && psvar[2]=() || psvar[2]="$ac$bat"
|
||||
}
|
||||
|
||||
prompt_clint_setup "$@"
|
||||
|
Loading…
Reference in New Issue
Block a user