diff options
author | terminaldweller <thabogre@gmail.com> | 2021-09-15 20:45:57 +0000 |
---|---|---|
committer | terminaldweller <thabogre@gmail.com> | 2021-09-15 20:45:57 +0000 |
commit | 04b2675221972f2a3cf6d1c402f49406f16c6c25 (patch) | |
tree | b296711e1a97ffac36676b5febf7ed445798ab06 /devi.zsh-theme | |
parent | left-over (diff) | |
download | scripts-04b2675221972f2a3cf6d1c402f49406f16c6c25.tar.gz scripts-04b2675221972f2a3cf6d1c402f49406f16c6c25.zip |
haproxy,jabber,bitlbee
Diffstat (limited to '')
-rw-r--r-- | devi.zsh-theme | 49 |
1 files changed, 35 insertions, 14 deletions
diff --git a/devi.zsh-theme b/devi.zsh-theme index 4c4aa33..9926600 100644 --- a/devi.zsh-theme +++ b/devi.zsh-theme @@ -247,16 +247,46 @@ pwd_shortened() { echo $shortened_path } -PS1=$'%{$new2%}$(sudo_query)%{$reset_color%}%{$swampgreen%}%n%{$reset_color%} on %{$purblue%}%M%{$reset_color%} in %{$yagreen%}$(pwd_shortened)%{$reset_color%} at %{$muckgreen%}$(time_function)%{$reset_color%}$vcs_info_msg_0_%{$limblue%}%{$gnew%}$(gitadditions)%{$gnew2%}$(gitdeletions)%{$reset_color%}%{$deeppink%}$(virtualenv_info)%{$reset_color%}%{$teal%}$(node_version)%{$reset_color%}%{$gover%}$(goversion)%{$reset_color%}%{$rust%}$(rustversion)%{$reset_color%}%{$sneakyc%}$(sneaky)%{$reset_color%}%{$new%}$(rebuildquery)%{$reset_color%} %{$someblue%}<$ZSH_KUBECTL_PROMPT>%{$reset_color%}%{$batred%}$(dir_writeable)%{$reset_color%}' -PS2=$'\n%{$limblue%}--➜%{$reset_color%}' -PROMPT="$PS1$PS2" +rebuildquery() { + make -q > /dev/null 2>&1 + if [[ $? == 1 ]]; then + echo " ::rebuild::" + else + ; + fi +} + +PS1=$'%{$new2%}$(sudo_query)%{$reset_color%}%{$swampgreen%}%n%{$reset_color%} on %{$purblue%}%M%{$reset_color%} in %{$yagreen%}$(pwd_shortened)%{$reset_color%} at %{$muckgreen%}$(time_function)%{$reset_color%}$vcs_info_msg_0_%{$limblue%}%{$gnew%}$(gitadditions)%{$gnew2%}$(gitdeletions)%{$reset_color%}%{$deeppink%}$(virtualenv_info)%{$reset_color%}%{$teal%}$(node_version)%{$reset_color%}%{$gover%}$(goversion)%{$reset_color%}%{$rust%}$(rustversion)%{$reset_color%}%{$sneakyc%}$(sneaky)%{$reset_color%}%{$new%}$(rebuildquery)%{$reset_color%} %{$someblue%}<$ZSH_KUBECTL_PROMPT>%{$reset_color%}%{$batred%}$(dir_writeable)%{$reset_color%}' +PS2=$'' +PS3=$'\n%{$limblue%}--➜%{$reset_color%}' get_prompt_len() { local zero='%([BSUbfksu]|([FK]|){*})' - FOOLENGTH=${#${(S%%)PS1//$~zero/}} - # FOOLENGTH=$(($#1 * 3 - ${#${(ml[$#1 * 2])1}})) + local FOOLENGTH=${#${(S%%)PS1//$~zero/}} + echo $FOOLENGTH +} +get_prompt_len_2() { + local zero='%([BSUbfksu]|([FK]|){*})' + local FOOLENGTH=${#${(S%%)PS2//$~zero/}} echo $FOOLENGTH } + +get_enough_spaces(){ + ps1_len=$(get_prompt_len) + ps2_len=$(get_prompt_len_2) + term_len=$(tput cols) + diff_len=$(($term_len - $ps1_len - $ps2_len)) + echo $diff_len + for ((i=0;i<$diff_len;i++));do + echo -n " " + if [[ $i > $(tpul cols) ]];then break;fi + done +} +# PROMPT="$PS1$(get_enough_spaces)$PS2$PS3" +PROMPT="$PS1$PS2$PS3" + +# PROMPT="$PS1$PS3" + # function battery_charge { # upower -e > /dev/null 2>&1 @@ -290,15 +320,6 @@ get_prompt_len() { # echo $(if [ $(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep state | gawk 'BEGIN{FS ~ ":"}{print $2}') = "charging" ]; then echo ++;else :;fi)$batcharge # } -rebuildquery() { - make -q > /dev/null 2>&1 - if [[ $? == 1 ]]; then - echo " ::rebuild::" - else - ; - fi -} - inranger() { local ranger_prompt=$(if [ -n "$RANGER_LEVEL" ];then echo " <ranger>";else echo "";fi) echo $ranger_prompt |