]> git.phdru.name Git - dotfiles.git/commitdiff
.shellrc: Add function `last_cmd_status`
authorOleg Broytman <phd@phdru.name>
Mon, 22 Aug 2022 15:52:23 +0000 (18:52 +0300)
committerOleg Broytman <phd@phdru.name>
Mon, 22 Aug 2022 15:52:23 +0000 (18:52 +0300)
admin/prog/bash_prompt

index 0470b49b623ba2b7da3c970bb23d815aec40b967..14e6dc28af5bc2889e787b04927b6b943ba85247 100644 (file)
@@ -7,6 +7,17 @@ cgmem_which_prompt() {
    echo "$_cgmem_which"
 }
 
+last_cmd_status() {
+    local _last_status=$?
+    if [ $_last_status -eq 0 ]; then
+        echo '+'
+    elif [ $_last_status -ge 1 ]; then
+        echo '-'
+    else
+        echo '?'
+    fi
+}
+
 # Cut directories to 20% of the terminal width; add space for 3 dots
 _DIR_LENGTH=`awk "END { print int(0.2 * ${COLUMNS:-80}) }" </dev/null`
 _DIR_LENGTH_DOTS=`expr $_DIR_LENGTH + 3`