From 6a9c3d6c6a06339c0466db7deb7c212bc7be8f51 Mon Sep 17 00:00:00 2001 From: Armaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me> Date: Sat, 14 Nov 2020 11:51:43 -0500 Subject: [PATCH] improve speed --- admone.zsh | 46 +++++++++++++++------------------------------- 1 file changed, 15 insertions(+), 31 deletions(-) diff --git a/admone.zsh b/admone.zsh index dfbb9c3..9b5e9d4 100644 --- a/admone.zsh +++ b/admone.zsh @@ -30,43 +30,31 @@ ADMONE_BLOCK_RIGHT="]" ADMONE_VI_MODE_CURSOR="1" # ADMONE_VI_MODE_CURSOR="1" ADMONE_SHOW_0_EXIT_CODE="0" -ADMONE_GIT_SHOW_BLANK="1" -ADMONE_INCLUDE="admone-pwd;admone-git;admone-exit-code;admone-time" +ADMONE_INCLUDE="admone-pwd;admone-git;admone-exit-code" ADMONE_FORMAT_LOWER="%B%F{%(?.cyan.red)}" -function admone-pwd { +admone-pwd() { echo "%F{blue}%~%f" } -function admone-git { +admone-git() { git_branch="$(git rev-parse --abbrev-ref HEAD 2>/dev/null)" - if [[ $ADMONE_GIT_SHOW_BLANK == "0" ]]; then - if [[ ${git_branch//\%/%%} == "" ]]; then - echo "%F{blue}n/a%f" - else - echo "%F{green}${git_branch//\%/%%}%f" - fi - else - echo "%F{green}${git_branch//\%/%%}%f" - fi + echo "%F{green}${git_branch}%f" } -function admone-exit-code { - if [[ $ADMONE_SHOW_0_EXIT_CODE == "1" ]]; then - echo "%(?,%F{cyan}%?%f,%F{red}%?%f)" - elif [[ $ADMONE_SHOW_0_EXIT_CODE == "0" ]]; then - echo "%(?,,%F{red}%?%f)" - fi +admone-exit-code() { + ([[ $ADMONE_SHOW_0_EXIT_CODE == "1" ]] && echo "%(?,%F{cyan}%?%f,%F{red}%?%f)") || + echo "%(?,,%F{red}%?%f)" } -function admone-date { +admone-date() { echo $(date -I) } -function admone-12hr { +admone-12hr() { echo $(date +%r) } -function admone-24hr { +admone-24hr() { echo $(date +%T) } # Intergration with https://codeberg.org/armaan/zsh-command-time -function admone-time { +admone-time() { echo "%F{cyan}$timer_show%f" } @@ -94,7 +82,7 @@ function zle-keymap-select zle-line-init zle-line-finish { fi } -function set-prompt() { +set-prompt() { # Reset prompts upper="${ADMONE_PRE_UPPER}" lower="${ADMONE_PRE_LOWER}${ADMONE_FORMAT_LOWER}${ADMONE_PROMPT_CHAR}%f%b " @@ -102,13 +90,9 @@ function set-prompt() { # Add in functions as defined above NUM_FUNCS="$(echo $ADMONE_INCLUDE | grep -o ';' | wc -l)" for (( i = 0; i <= $NUM_FUNCS; i++ )); do - (( val = $i + 1 )) - THE_COMMAND="$(echo $ADMONE_INCLUDE | cut -d ';' -f $val)" - if [[ $i == 0 ]]; then - upper+="$ADMONE_BLOCK_LEFT$($THE_COMMAND)$ADMONE_BLOCK_RIGHT" - else - upper+="$ADMONE_BLOCK_SEPARATOR$ADMONE_BLOCK_LEFT$($THE_COMMAND)$ADMONE_BLOCK_RIGHT" - fi + THE_COMMAND="$(echo $ADMONE_INCLUDE | cut -d ';' -f $(($i + 1)))" + [[ $i == 0 ]] && upper+="$ADMONE_BLOCK_LEFT$($THE_COMMAND)$ADMONE_BLOCK_RIGHT" + [[ $i == 0 ]] || upper+="$ADMONE_BLOCK_SEPARATOR$ADMONE_BLOCK_LEFT$($THE_COMMAND)$ADMONE_BLOCK_RIGHT" done # Add line above -- 2.39.2