aboutsummaryrefslogtreecommitdiffstats
path: root/devi.zsh-theme
diff options
context:
space:
mode:
Diffstat (limited to 'devi.zsh-theme')
-rw-r--r--devi.zsh-theme42
1 files changed, 32 insertions, 10 deletions
diff --git a/devi.zsh-theme b/devi.zsh-theme
index 2c754f3..989dd77 100644
--- a/devi.zsh-theme
+++ b/devi.zsh-theme
@@ -57,6 +57,7 @@ if [[ $TERM = *256color* || $TERM = *rxvt* ]]; then
viinsert="%F{33}"
veryorange="%F{202}"
yablue="%F{32}"
+ yagreen="%F{34}"
else
turquoise="$fg[cyan]"
orange="$fg[yellow]"
@@ -158,14 +159,6 @@ add-zsh-hook precmd steeef_precmd
time_function() {
date | gawk '{print $2" "$3" "$4}'
}
-# function time_function {
-# $guess_who
-# if [[ "$os" = "win" ]]; then
-# date | gawk 'BEGIN{RS=","}END{print $2" "$3}'
-# else
-# date | gawk '{print $4" "$5}'
-# fi
-# }
node_version() {
local version=$(fnm current)
@@ -242,8 +235,32 @@ typescriptversion() {
echo " <$version>"
}
-PROMPT=$'%{$new2%}$(sudo_query)%{$reset_color%}%{$swampgreen%}%n%{$reset_color%} on %{$purblue%}%M%{$reset_color%} in %{$limegreen%}%/%{$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%}\n%{$limblue%}--➜%{$reset_color%}'
+pwd_shortened() {
+ local cwd=$(pwd)
+ IFS='/' read -rA tmux_path_array <<< "$cwd"
+ typeset -i counter
+ for i in "${tmux_path_array[@]}"
+ do
+ let counter++
+ if [[ $counter == $(($#tmux_path_array)) ]]; then
+ shortened_path+=$i
+ else
+ shortened_path+=${i:0:1}/
+ fi
+ done
+ 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"
+get_prompt_len() {
+ local zero='%([BSUbfksu]|([FK]|){*})'
+ FOOLENGTH=${#${(S%%)PS1//$~zero/}}
+ # FOOLENGTH=$(($#1 * 3 - ${#${(ml[$#1 * 2])1}}))
+ echo $FOOLENGTH
+}
# function battery_charge {
# upower -e > /dev/null 2>&1
@@ -322,7 +339,12 @@ add-zsh-hook precmd timer_precmd
source ~/.oh-my-zsh/plugins/zle-vi-visual/zle_vi_visual.zsh
function zle-line-init zle-keymap-select {
- RIGHT_PROMPT="%{$teal%}$timer_final%{$reset_color%} %{$lorange%}%?↵%{$reset_color%}%{$veryorange%}$(bg_job_count)%{$reset_color%}%{$bluesomething%}$(inranger)%{$reset_color%}"
+RIGHT_PROMPT="%{$teal%}$timer_final%{$reset_color%} \
+%{$lorange%}%?↵%{$reset_color%}\
+%{$veryorange%}$(bg_job_count)%{$reset_color%}\
+%{$bluesomething%}$(inranger)%{$reset_color%}"
+# %{$purple4%}$(get_prompt_len)%{$reset_color%}"
+
VIM_PROMPT_INSERT="%{$fg_bold[cyan]%}% [% INS]% %{$reset_color%}"
VIM_PROMPT_MAIN="%{$fg_bold[blue]%}% [% INSERT]% %{$reset_color%}"
VIM_PROMPT_REPLACE="%{$fg_bold[black]%}% %{$bg_bold[red]%}% [% REPLACE]% %{$reset_color%}"