aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeterminant <tederminant@gmail.com>2020-05-20 15:47:39 -0400
committerDeterminant <tederminant@gmail.com>2020-05-20 15:47:39 -0400
commit6a0f63a25393dd51c5b6937269d9423d18df91ed (patch)
tree9874bf301a2d3dde77861e7fc6e8abac15b64246
init
-rw-r--r--.gitignore1
-rwxr-xr-xname2color.py11
-rwxr-xr-xtmux-colortag.tmux23
3 files changed, 35 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e5daf0d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.mypy_cache/
diff --git a/name2color.py b/name2color.py
new file mode 100755
index 0000000..e68149f
--- /dev/null
+++ b/name2color.py
@@ -0,0 +1,11 @@
+#!/usr/bin/env python3
+import sys
+import hashlib
+# add your favorite color code (256) here as candidates
+colors = [
+ 63, 64, 65, 68, 103, 107,
+ 166, 168, 172, 208, 203,
+ 160, 161, 167, 137, 131
+]
+h = hashlib.sha1(sys.argv[1].encode('utf-8')).digest()
+print("colour{}".format(colors[h[0] % len(colors)]))
diff --git a/tmux-colortag.tmux b/tmux-colortag.tmux
new file mode 100755
index 0000000..c41a0b3
--- /dev/null
+++ b/tmux-colortag.tmux
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+
+CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+TMUX_ARROW_SYMBOL_L1="${TMUX_ARROW_SYMBOL_L1:-$(printf '\ue0b6')}"
+TMUX_ARROW_SYMBOL_L2="${TMUX_ARROW_SYMBOL_L2:-$(printf '\ue0b7')}"
+TMUX_ARROW_SYMBOL_R1="${TMUX_ARROW_SYMBOL_R1:-$(printf '\ue0b4')}"
+TMUX_ARROW_SYMBOL_R2="${TMUX_ARROW_SYMBOL_R2:-$(printf '\ue0b5')}"
+
+tmux set -g status-style bg=colour237
+tmux set -g message-style fg=colour237,bg=colour248
+tmux set -g message-command-style fg=colour237,bg=colour248
+tmux set -g pane-active-border-style fg=colour240
+tmux set -g pane-border-style fg=colour236,bg=colour235
+tmux set -g pane-active-border-style bg=colour235
+tmux setw -g window-status-style fg=colour237,bg=colour237,none
+tmux setw -g window-status-activity-style bg=colour237,fg=colour248,none
+tmux setw -g window-status-bell-style bg=colour237,fg=colour248,none
+tmux setw -g window-status-separator ""
+
+tmux set -g status-left "#{?client_prefix,#[fg=colour241]#[bg=colour248],#[fg=colour248]#[bg=colour241]} #S#{?client_prefix,#[fg=colour248],#[fg=colour241]}#[bg=colour237]$TMUX_ARROW_SYMBOL_R1 "
+tmux set -g status-right "#[fg=colour239,bg=colour237]$TMUX_ARROW_SYMBOL_L1#[fg=colour246,bg=colour239] #(awk '{print $1, $2, $3}' /proc/loadavg) #[fg=colour248,bg=colour239]$TMUX_ARROW_SYMBOL_L1#[fg=colour237,bg=colour248] #h "
+tmux setw -g window-status-format "#[fg=colour237,bg=#("$CURRENT_DIR/name2color.py" #W)]$TMUX_ARROW_SYMBOL_R1#[fg=colour237,bg=#("$CURRENT_DIR/name2color.py" #W)] #I$TMUX_ARROW_SYMBOL_R2#[fg=colour237,bg=#("$CURRENT_DIR/name2color.py" #W)]#W#[fg=#("$CURRENT_DIR/name2color.py" #W),bg=colour237]$TMUX_ARROW_SYMBOL_R1 "
+tmux setw -g window-status-current-format "#[fg=colour237,bg=#("$CURRENT_DIR/name2color.py" #W)]$TMUX_ARROW_SYMBOL_R1#[fg=colour255,bg=#("$CURRENT_DIR/name2color.py" #W)] #I$TMUX_ARROW_SYMBOL_R2#[fg=colour255,bg=#("$CURRENT_DIR/name2color.py" #W)]#W#[fg=#("$CURRENT_DIR/name2color.py" #W),bg=colour237]$TMUX_ARROW_SYMBOL_R1 "