aboutsummaryrefslogblamecommitdiff
path: root/tmux-colortag-prompt.sh
blob: 0cdc01b9a879202b4e90e454389610d9ba7b7c9f (plain) (tree)
1
2
3
4
5
6
7
8
9

                   






                                                                                                                   



                                                                                                    


                                                               
                                                                                                                            

              
                                   

               
                                    

              
                              

               
                               

              
                          
          





                                                                     




                                                                          
                                                     




                                                                             
                                                                          
          
                                                         
    
#!/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