]> git.armaanb.net Git - admone.git/commitdiff
polished!
authorArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Thu, 29 Oct 2020 19:13:29 +0000 (15:13 -0400)
committerArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Thu, 29 Oct 2020 19:13:29 +0000 (15:13 -0400)
README.md
admone.zsh

index 4514f6eb511e231b66ecd23468c2aaa7c2d1a306..ef9c66d61794999da4e1fb47535286c6e839758b 100644 (file)
--- a/README.md
+++ b/README.md
@@ -24,6 +24,6 @@ admonish, remind, prompt; suggest, advise, raise; persuade, urge; warn, caution
 ```
 
 ## License
-Admone is MIT licensed
+Admone is MIT licensed by Armaan Bhojwani
 
 The code is inspired by [palb91's prompt](https://github.com/palb91/dotfiles/blob/master/zsh/conf.d/00_prompt.zsh) and [this gist by romkatv](https://gist.github.com/romkatv/2a107ef9314f0d5f76563725b42f7cab)
index 555159a3a8ed8f96706d225ec52d4516167d0e57..6569ffc8363a48638118397708bdfa7cf4c96114 100644 (file)
@@ -1,8 +1,7 @@
 #######################################################################
-# Admone ZSH prompt. Copyright Armaan Bhojwani, palb91, romkatv.      #
-# MIT licensed, see the LICENSE file or                               #
-# https://www.opensource.org/licenses/MIT for more information.       #
-# Git repo at https://codeberg.org/armaan/admone                      #
+# Admone ZSH prompt. Copyright Armaan Bhojwani. MIT licensed, see the #
+# LICENSE file or https://www.opensource.org/licenses/MIT for more    #
+# information. Git repo at https://codeberg.org/armaan/admone         #
 #######################################################################
 
 #
@@ -16,7 +15,8 @@ ADMONE_BLOCK_SEPARATOR="-"
 ADMONE_BLOCK_LEFT="["
 ADMONE_BLOCK_RIGHT="]"
 ADMONE_VI_MODE_CURSOR="1"
-ADMONE_INCLUDE="admone-pwd;admone-git;admone-exit-code;admone-12hr;admone-time"
+ADMONE_INCLUDE="admone-pwd;admone-git;admone-exit-code;admone-time"
+ADMONE_FORMAT_LOWER="%B%F{%(?.cyan.red)}"
 
 function admone-pwd {
   echo "%F{blue}%~%f%F{240}"
@@ -39,7 +39,7 @@ function admone-24hr {
 }
 function admone-time {
   # Intergration with https://codeberg.org/armaan/zsh-command-time
-  echo %F{cyan}$timer_show%f
+  echo "%F{cyan}$timer_show%f"
 }
 
 #######################################################################
@@ -53,13 +53,13 @@ function zle-keymap-select zle-line-init zle-line-finish {
   if [[ $ADMONE_VI_MODE_CURSOR == 1 ]]; then
     case $KEYMAP in
       vicmd)
+        # Block
         print -n -- "\E]50;CursorShape=0\C-G"
         ;;
       viins|main)
+        # Beam
         print -n -- "\E]50;CursorShape=1\C-G"
         ;;
-      *)
-        ;;
     esac
 
     zle reset-prompt
@@ -68,16 +68,15 @@ function zle-keymap-select zle-line-init zle-line-finish {
 }
 
 function set-prompt() {
+  # Reset prompts
   upper="${ADMONE_PRE_UPPER}"
-  lower="${ADMONE_PRE_LOWER}%B%F{%(?.cyan.red)}${ADMONE_PROMPT_CHAR}%f%b "
+  lower="${ADMONE_PRE_LOWER}${ADMONE_FORMAT_LOWER}${ADMONE_PROMPT_CHAR}%f%b "
 
+  # Add in functions as defined above
   NUM_FUNCS="$(echo $ADMONE_INCLUDE | grep -o ';' | wc -l)"
-  REAL_NUM_FUNCS=$((NUM_FUNCS+1))
-
   for (( i = 0; i <= $NUM_FUNCS; i++ )); do
     (( val = $i + 1 ))
     THE_COMMAND="$(echo $ADMONE_INCLUDE | cut -d ';' -f $val)"
-
     if [[ $val == 1 ]]; then
       upper+="$ADMONE_BLOCK_LEFT$($THE_COMMAND)$ADMONE_BLOCK_RIGHT"
     else
@@ -85,10 +84,13 @@ function set-prompt() {
     fi
   done
 
+  # Add line above
   [[ -v PS1_NL ]] && echo || PS1_NL=
+
   PROMPT=$upper$'\n'$lower
 }
 
+# Set everything!
 zle -N zle-line-init
 zle -N zle-line-finish
 zle -N zle-keymap-select