aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeterminant <tederminant@gmail.com>2020-05-22 14:57:29 -0400
committerDeterminant <tederminant@gmail.com>2020-05-22 14:57:29 -0400
commit7539189cb4a66c474a2a5ce5651b312cf3ab8f08 (patch)
treecada5dd9b23b02013bdbafe16819a32bcceff31b
parent6ac1467a93fffa629ee56874eaa21ed2cae25805 (diff)
use status bar to display error messages
-rwxr-xr-xtmux-colortag-prompt.sh19
1 files changed, 13 insertions, 6 deletions
diff --git a/tmux-colortag-prompt.sh b/tmux-colortag-prompt.sh
index c3a46c4..7b09857 100755
--- a/tmux-colortag-prompt.sh
+++ b/tmux-colortag-prompt.sh
@@ -1,24 +1,31 @@
#!/usr/bin/env bash
+run_python() {
+ err=$("$CURRENT_DIR/name2color.py" "$session" "$idx" "$name" "$@") || tmux display "ColorTag: invalid argument"
+ if [[ "$err" != "" ]]; then
+ tmux display "$err"
+ fi
+}
+
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
case "$1" in
prompt)
tmux command-prompt -p '[ColorTag]:' "run-shell 'idx=#I name=#W session=#S $CURRENT_DIR/tmux-colortag-prompt.sh %1'"
;;
color-idx)
- "$CURRENT_DIR/name2color.py" "$session" "$idx" "$name" --color-idx "$2" || echo "ColorTag: invalid argument"
+ run_python --color-idx "$2"
;;
color-name)
- "$CURRENT_DIR/name2color.py" "$session" "$idx" "$name" --color-name "$2" || echo "ColorTag: invalid argument"
+ run_python --color-name "$2"
;;
clear-idx)
- "$CURRENT_DIR/name2color.py" "$session" "$idx" "$name" --clear-idx
+ run_python --clear-idx
;;
clear-name)
- "$CURRENT_DIR/name2color.py" "$session" "$idx" "$name" --clear-name
+ run_python --clear-name
;;
clear-all)
- "$CURRENT_DIR/name2color.py" "$session" "$idx" "$name" --clear
+ run_python --clear
;;
- *) echo "ColorTag: invalid command"; exit 0;;
+ *) tmux display "ColorTag: invalid command"; exit 0;;
esac