blob: 0cdc01b9a879202b4e90e454389610d9ba7b7c9f (
plain) (
tree)
|
|
#!/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
}
run_python_long() {
"$CURRENT_DIR/name2color.py" "$session" "$idx" "$name" "$@" || echo "ColorTag: invalid argument"
}
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)
run_python --color-idx "$2"
;;
color-name)
run_python --color-name "$2"
;;
clear-idx)
run_python --clear-idx
;;
clear-name)
run_python --clear-name
;;
clear-all)
run_python --clear
;;
manual-colors)
run_python_long --show-state
;;
colors)
tmux new-window -n '[colors]' "$CURRENT_DIR/termcolor_256.sh"
;;
'') ;;
help)
echo "# Tmux ColorTag"
echo "# Ted Yin <tederminant@gmail.com>"
echo "Note: color overriding order: color-idx > color-name > auto"
echo "colors: show all available color codes"
echo "color-idx <0-255>: manually set the color for the window index"
echo "color-name <0-255>: manually set the color for the name"
echo "clear-idx: clears the preivous color of the index"
echo "clear-name: clears the preivous color of the name"
echo "clear-all: use auto-coloring for all window tags"
echo "manual-colors: show all memorized coloring for this session"
;;
*) tmux display "ColorTag: invalid command"; exit 0;;
esac
|