From 26012e0d6c6867db66cd0b34f67a99888584e72e Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sun, 27 Oct 2019 01:59:31 +0000 Subject: [PATCH 1/4] fix(ci): Set TMUX_VERSION env var so version test will work --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0f68809..50ca2ae 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,4 +31,6 @@ jobs: ./configure && make && sudo make install cd .. - name: Run all tests + env: + TMUX_VERSION: ${{ matrix.tmux_version }} run: make test From ba8616db4c2688ef7610d45f7bcd4ff6956646d2 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Tue, 30 Apr 2019 01:48:12 +0100 Subject: [PATCH 2/4] feat: Make all themes easily user-customizable This is achieved by using custom @-prefixed tmux options which are set with the `-o` option, meaning, the theme will only set the value if it is not already set. This allows users to override any of the options in the theme by simply setting them before loading the theme. Additionally all themes are now generated using a custom theme builder, that allows sharing various parts of themes between them easily. --- Makefile | 28 +++- basic.tmuxtheme | 121 ++++++++------ bin/build-theme | 107 +++++++++++++ default.tmuxtheme | 113 ++++++------- powerline/block/blue.tmuxtheme | 167 +++++++++++++------- powerline/block/cyan.tmuxtheme | 167 +++++++++++++------- powerline/block/gray.tmuxtheme | 167 +++++++++++++------- powerline/block/green.tmuxtheme | 167 +++++++++++++------- powerline/block/magenta.tmuxtheme | 167 +++++++++++++------- powerline/block/orange.tmuxtheme | 167 +++++++++++++------- powerline/block/purple.tmuxtheme | 167 +++++++++++++------- powerline/block/red.tmuxtheme | 167 +++++++++++++------- powerline/block/yellow.tmuxtheme | 167 +++++++++++++------- powerline/default/blue.tmuxtheme | 164 ++++++++++++------- powerline/default/cyan.tmuxtheme | 164 ++++++++++++------- powerline/default/gray.tmuxtheme | 164 ++++++++++++------- powerline/default/green.tmuxtheme | 164 ++++++++++++------- powerline/default/magenta.tmuxtheme | 164 ++++++++++++------- powerline/default/orange.tmuxtheme | 164 ++++++++++++------- powerline/default/purple.tmuxtheme | 164 ++++++++++++------- powerline/default/red.tmuxtheme | 164 ++++++++++++------- powerline/default/yellow.tmuxtheme | 164 ++++++++++++------- powerline/double/blue.tmuxtheme | 167 +++++++++++++------- powerline/double/cyan.tmuxtheme | 167 +++++++++++++------- powerline/double/green.tmuxtheme | 167 +++++++++++++------- powerline/double/magenta.tmuxtheme | 167 +++++++++++++------- powerline/double/orange.tmuxtheme | 167 +++++++++++++------- powerline/double/purple.tmuxtheme | 167 +++++++++++++------- powerline/double/red.tmuxtheme | 167 +++++++++++++------- powerline/double/yellow.tmuxtheme | 167 +++++++++++++------- src/_apply.tmuxsh | 24 +++ src/basic.tmuxtheme | 50 ++++++ src/default.tmuxtheme | 44 ++++++ src/powerline/_colors/base.tmuxsh | 7 + src/powerline/_colors/blue.tmuxsh | 3 + src/powerline/_colors/cyan.tmuxsh | 3 + src/powerline/_colors/gray.tmuxsh | 3 + src/powerline/_colors/green.tmuxsh | 3 + src/powerline/_colors/magenta.tmuxsh | 3 + src/powerline/_colors/orange.tmuxsh | 3 + src/powerline/_colors/purple.tmuxsh | 3 + src/powerline/_colors/red.tmuxsh | 3 + src/powerline/_colors/yellow.tmuxsh | 3 + src/powerline/_formats.tmuxsh | 9 ++ src/powerline/_info.tmuxsh | 7 + src/powerline/_powerline-options.tmuxsh | 20 +++ src/powerline/_theme-options.tmuxsh | 27 ++++ src/powerline/_window-status-block.tmuxsh | 7 + src/powerline/_window-status-default.tmuxsh | 7 + src/powerline/block/_base.tmuxsh | 11 ++ src/powerline/block/blue.tmuxtheme | 9 ++ src/powerline/block/cyan.tmuxtheme | 9 ++ src/powerline/block/gray.tmuxtheme | 9 ++ src/powerline/block/green.tmuxtheme | 9 ++ src/powerline/block/magenta.tmuxtheme | 9 ++ src/powerline/block/orange.tmuxtheme | 9 ++ src/powerline/block/purple.tmuxtheme | 9 ++ src/powerline/block/red.tmuxtheme | 9 ++ src/powerline/block/yellow.tmuxtheme | 9 ++ src/powerline/default/_base.tmuxsh | 8 + src/powerline/default/blue.tmuxtheme | 9 ++ src/powerline/default/cyan.tmuxtheme | 9 ++ src/powerline/default/gray.tmuxtheme | 9 ++ src/powerline/default/green.tmuxtheme | 9 ++ src/powerline/default/magenta.tmuxtheme | 9 ++ src/powerline/default/orange.tmuxtheme | 9 ++ src/powerline/default/purple.tmuxtheme | 9 ++ src/powerline/default/red.tmuxtheme | 9 ++ src/powerline/default/yellow.tmuxtheme | 9 ++ src/powerline/double/_base.tmuxsh | 11 ++ src/powerline/double/blue.tmuxtheme | 9 ++ src/powerline/double/cyan.tmuxtheme | 9 ++ src/powerline/double/green.tmuxtheme | 9 ++ src/powerline/double/magenta.tmuxtheme | 9 ++ src/powerline/double/orange.tmuxtheme | 9 ++ src/powerline/double/purple.tmuxtheme | 9 ++ src/powerline/double/red.tmuxtheme | 9 ++ src/powerline/double/yellow.tmuxtheme | 9 ++ test/default_test.go | 6 +- test/powerline_block_test.go | 5 +- test/powerline_default_test.go | 7 +- test/powerline_double_test.go | 7 +- test/setup_test.go | 4 +- themepack.tmux | 24 +-- 84 files changed, 3589 insertions(+), 1641 deletions(-) create mode 100755 bin/build-theme create mode 100644 src/_apply.tmuxsh create mode 100644 src/basic.tmuxtheme create mode 100644 src/default.tmuxtheme create mode 100644 src/powerline/_colors/base.tmuxsh create mode 100644 src/powerline/_colors/blue.tmuxsh create mode 100644 src/powerline/_colors/cyan.tmuxsh create mode 100644 src/powerline/_colors/gray.tmuxsh create mode 100644 src/powerline/_colors/green.tmuxsh create mode 100644 src/powerline/_colors/magenta.tmuxsh create mode 100644 src/powerline/_colors/orange.tmuxsh create mode 100644 src/powerline/_colors/purple.tmuxsh create mode 100644 src/powerline/_colors/red.tmuxsh create mode 100644 src/powerline/_colors/yellow.tmuxsh create mode 100644 src/powerline/_formats.tmuxsh create mode 100644 src/powerline/_info.tmuxsh create mode 100644 src/powerline/_powerline-options.tmuxsh create mode 100644 src/powerline/_theme-options.tmuxsh create mode 100644 src/powerline/_window-status-block.tmuxsh create mode 100644 src/powerline/_window-status-default.tmuxsh create mode 100644 src/powerline/block/_base.tmuxsh create mode 100644 src/powerline/block/blue.tmuxtheme create mode 100644 src/powerline/block/cyan.tmuxtheme create mode 100644 src/powerline/block/gray.tmuxtheme create mode 100644 src/powerline/block/green.tmuxtheme create mode 100644 src/powerline/block/magenta.tmuxtheme create mode 100644 src/powerline/block/orange.tmuxtheme create mode 100644 src/powerline/block/purple.tmuxtheme create mode 100644 src/powerline/block/red.tmuxtheme create mode 100644 src/powerline/block/yellow.tmuxtheme create mode 100644 src/powerline/default/_base.tmuxsh create mode 100644 src/powerline/default/blue.tmuxtheme create mode 100644 src/powerline/default/cyan.tmuxtheme create mode 100644 src/powerline/default/gray.tmuxtheme create mode 100644 src/powerline/default/green.tmuxtheme create mode 100644 src/powerline/default/magenta.tmuxtheme create mode 100644 src/powerline/default/orange.tmuxtheme create mode 100644 src/powerline/default/purple.tmuxtheme create mode 100644 src/powerline/default/red.tmuxtheme create mode 100644 src/powerline/default/yellow.tmuxtheme create mode 100644 src/powerline/double/_base.tmuxsh create mode 100644 src/powerline/double/blue.tmuxtheme create mode 100644 src/powerline/double/cyan.tmuxtheme create mode 100644 src/powerline/double/green.tmuxtheme create mode 100644 src/powerline/double/magenta.tmuxtheme create mode 100644 src/powerline/double/orange.tmuxtheme create mode 100644 src/powerline/double/purple.tmuxtheme create mode 100644 src/powerline/double/red.tmuxtheme create mode 100644 src/powerline/double/yellow.tmuxtheme diff --git a/Makefile b/Makefile index fbd1a18..edef593 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,31 @@ -default: test +BUILDER := bin/build-theme +THEME_SRC := $(shell find src -name '*.tmuxtheme') +INCLUDES := $(shell find src -name '*.tmuxsh') +THEMES := $(patsubst src/%,%,$(THEME_SRC)) +TESTS := $(addsuffix .test,$(THEMES)) + +.PHONY: build +build: $(THEMES) + +.PHONY: clean +clean: + rm $(shell find * -name "*.tmuxtheme" -not -path "src/*") .PHONY: lint lint: cd test && golangci-lint run -v .PHONY: test -test: - cd test && go test -v +test: needs-build + cd test && go test -v ./... + +.PHONY: needs-build +needs-build: + $(foreach file,$(THEMES), \ + $(BUILDER) "src/$(file)" | diff -q "$(file)" - && \ + ) true + +$(THEMES): %.tmuxtheme: src/%.tmuxtheme $(INCLUDES) + $(BUILDER) "src/$@" "$@" + +$(TESTS): %.test: src/%.test diff --git a/basic.tmuxtheme b/basic.tmuxtheme index c99652c..30a2575 100644 --- a/basic.tmuxtheme +++ b/basic.tmuxtheme @@ -1,54 +1,73 @@ -# Status update interval -set -g status-interval 1 +# +# Basic theme +# -# Basic status bar colors -set -g status-style bg=black,fg=cyan +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#I" +set -goq @themepack-status-left-area-right-format "#P" +set -goq @themepack-status-right-area-left-format "#H" +set -goq @themepack-status-right-area-middle-format "%H:%M:%S" +set -goq @themepack-status-right-area-right-format "%d-%b-%y" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Left side of status bar -set -g status-left-style bg=black,fg=green -set -g status-left-length 40 -set -g status-left "#S #[fg=white]» #[fg=yellow]#I #[fg=cyan]#P" +# Theme options +set -goq @theme-clock-mode-colour red +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour default +set -goq @theme-display-panes-colour default +set -goq @theme-message-bg default +set -goq @theme-message-command-bg default +set -goq @theme-message-command-fg default +set -goq @theme-message-fg default +set -goq @theme-mode-bg red +set -goq @theme-mode-fg default +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg default +set -goq @theme-status-bg black +set -goq @theme-status-fg cyan +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#{@themepack-status-left-area-left-format} #[fg=white]» #[fg=yellow]#{@themepack-status-left-area-middle-format} #[fg=cyan]#{@themepack-status-left-area-right-format}" +set -goq @theme-status-left-bg black +set -goq @theme-status-left-fg green +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#{@themepack-status-right-area-left-format} #[fg=white]« #[fg=yellow]#{@themepack-status-right-area-middle-format} #[fg=green]#{@themepack-status-right-area-right-format}" +set -goq @theme-status-right-bg black +set -goq @theme-status-right-fg cyan +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg yellow +set -goq @theme-window-status-current-bg red +set -goq @theme-window-status-current-fg black +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goq @theme-window-status-separator "" -# Right side of status bar -set -g status-right-style bg=black,fg=cyan -set -g status-right-length 40 -set -g status-right "#H #[fg=white]« #[fg=yellow]%H:%M:%S #[fg=green]%d-%b-%y" - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=red,fg=black - -# Window with activity status -set -g window-status-activity-style bg=black,fg=yellow - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=default - -# Active pane border -set -g pane-active-border-style bg=default,fg=green - -# Pane number indicator -set -g display-panes-colour default -set -g display-panes-active-colour default - -# Clock mode -set -g clock-mode-colour red -set -g clock-mode-style 24 - -# Message -set -g message-style bg=default,fg=default - -# Command message -set -g message-command-style bg=default,fg=default - -# Mode -set -g mode-style bg=red,fg=default +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/bin/build-theme b/bin/build-theme new file mode 100755 index 0000000..216852f --- /dev/null +++ b/bin/build-theme @@ -0,0 +1,107 @@ +#! /usr/bin/env bash +#set -e +shopt -s extglob +[ -n "$BUILD_THEME_DEBUG" ] && set -x + +trim() { + local string="$*" + string="${string#"${string%%[![:space:]]*}"}" + string="${string%"${string##*[![:space:]]}"}" + echo -n "$string" +} + +find-included() { + local needle source dir found + needle="$1" + source="$2" + dir="$(dirname "$source")" + found="" + + if [[ "${needle:0:1}" == "/" ]]; then + echo "$needle" + return 0 + fi + + while [ -z "$found" ] && [[ ! "$dir" =~ ^(\/|\.|\.\.)$ ]]; do + if [ -f "${dir}/${needle}" ]; then + found="${dir}/${needle}" + elif [ -f "${dir}/${needle}.tmuxsh" ]; then + found="${dir}/${needle}.tmuxsh" + elif [ -f "${dir}/${needle}.tmuxtheme" ]; then + found="${dir}/${needle}.tmuxtheme" + else + dir="$(dirname "$dir")" + fi + done + + if [ -z "$found" ]; then + echo "ERROR: Could not find \"$needle\" to include in \"$source\"" 1>&2 + return 1 + else + # echo "INFO: Found \"$needle\" to include in \"$source\"" 1>&2 + echo "$found" + return 0 + fi +} + +build-theme() { + local source target output file line included err + source="$1" + target="$2" + output="" + err="0" + + while IFS= read -r line; do + if [[ "$line" =~ ^#=\ *include\ \"(.+)\".*$ ]]; then + if file="$(find-included "${BASH_REMATCH[1]}" "$source")"; then + if included="$(build-theme "${file}")"; then + output="${output}${included} +" + else + err="1" + fi + else + err="1" + fi + else + output="${output}${line} +" + fi + done < "$source" + + if [ "$err" != "0" ]; then + return "$err" + elif [ -z "$target" ]; then + echo "$(trim "$output")" + else + mkdir -p "$(dirname "$target")" + echo "$(trim "$output")" > "$target" + fi +} + +help() { + echo "usage: build-theme []" + echo "" + echo "Arguments:" + echo " - The theme file to build." + echo " - Write output to specified file. If not given, print" + echo " output to STDOUT." +} + +main() { + local source="$1" + local target="$2" + + if [ -z "$source" ]; then + help + exit 1 + elif [[ " $* " =~ ^.*\ (-h|--help)\ .*$ ]]; then + help + else + build-theme "$source" "$target" + return "$?" + fi +} + +main "$@" +exit "$?" diff --git a/default.tmuxtheme b/default.tmuxtheme index 6dda2f7..a326893 100644 --- a/default.tmuxtheme +++ b/default.tmuxtheme @@ -6,57 +6,62 @@ # as a template for creating new themes, and as a way to reset a running Tmux # server's style to it's defaults. -# Status update interval -set -g status-interval 15 - -# Basic status bar colors -set -g status-style bg=green,fg=black - -# Left side of status bar -set -g status-left-style bg=green,fg=black -set -g status-left-length 10 -set -g status-left "[#S]" - -# Right side of status bar -set -g status-right-style bg=green,fg=black -set -g status-right-length 40 -set -g status-right "\"#H\" %H:%M %d-%b-%y" - -# Window status -set -g window-status-format "#I:#W#F" -set -g window-status-current-format "#I:#W#F" - -# Current window status -set -g window-status-current-style bg=green,fg=black - -# Window with activity status -set -g window-status-activity-style bg=black,fg=green - -# Window separator -set -g window-status-separator " " - -# Window status alignment -set -g status-justify left - -# Pane border -set -g pane-border-style bg=default,fg=white - -# Active pane border -set -g pane-active-border-style bg=default,fg=green - -# Pane number indicator -set -g display-panes-colour blue -set -g display-panes-active-colour red - -# Clock mode -set -g clock-mode-colour blue -set -g clock-mode-style 24 - -# Message -set -g message-style bg=yellow,fg=black - -# Command message -set -g message-command-style bg=green,fg=black - -# Mode -set -g mode-style bg=yellow,fg=black +# Theme options +set -goq @theme-clock-mode-colour blue +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour red +set -goq @theme-display-panes-colour blue +set -goq @theme-message-bg yellow +set -goq @theme-message-command-bg green +set -goq @theme-message-command-fg black +set -goq @theme-message-fg black +set -goq @theme-mode-bg yellow +set -goq @theme-mode-fg black +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg white +set -goq @theme-status-bg green +set -goq @theme-status-fg black +set -goq @theme-status-interval 15 +set -goq @theme-status-justify left +set -goq @theme-status-left "[#S] " +set -goq @theme-status-left-bg green +set -goq @theme-status-left-fg black +set -goq @theme-status-left-length 40 +set -goq @theme-status-right " \"#H\" %H:%M %d-%b-%y" +set -goq @theme-status-right-bg green +set -goq @theme-status-right-fg black +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg green +set -goq @theme-window-status-current-bg green +set -goq @theme-window-status-current-fg black +set -goq @theme-window-status-current-format "#I:#W#F" +set -goq @theme-window-status-format "#I:#W#F" +set -goq @theme-window-status-separator " " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/blue.tmuxtheme b/powerline/block/blue.tmuxtheme index b65cc73..c44479c 100644 --- a/powerline/block/blue.tmuxtheme +++ b/powerline/block/blue.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Blue Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Blue Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour24,bold] #S #[fg=colour24,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour24,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour31 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour24 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour24 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour24,fg=black - -# Command message -set -g message-command-style bg=colour24,fg=black - -# Mode -set -g mode-style bg=colour24,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/cyan.tmuxtheme b/powerline/block/cyan.tmuxtheme index 7a64929..efc53ba 100644 --- a/powerline/block/cyan.tmuxtheme +++ b/powerline/block/cyan.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Cyan Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Cyan Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour39,bold] #S #[fg=colour39,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour39,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour75 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour39 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour39 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour39,fg=black - -# Command message -set -g message-command-style bg=colour39,fg=black - -# Mode -set -g mode-style bg=colour39,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/gray.tmuxtheme b/powerline/block/gray.tmuxtheme index b30baec..ca795ee 100644 --- a/powerline/block/gray.tmuxtheme +++ b/powerline/block/gray.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Gray Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Gray Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour245,bold] #S #[fg=colour245,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour245,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour245 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour245 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour245,fg=black - -# Command message -set -g message-command-style bg=colour245,fg=black - -# Mode -set -g mode-style bg=colour245,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour245 +set -goq @powerline-color-main-2 colour250 +set -goq @powerline-color-main-3 colour245 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/green.tmuxtheme b/powerline/block/green.tmuxtheme index a4488a9..4085010 100644 --- a/powerline/block/green.tmuxtheme +++ b/powerline/block/green.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Green Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Green Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour100,bold] #S #[fg=colour100,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour100,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour107 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour100 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour100 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour100,fg=black - -# Command message -set -g message-command-style bg=colour100,fg=black - -# Mode -set -g mode-style bg=colour100,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/magenta.tmuxtheme b/powerline/block/magenta.tmuxtheme index b42b690..a5aaebc 100644 --- a/powerline/block/magenta.tmuxtheme +++ b/powerline/block/magenta.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Magenta Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Magenta Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour125,bold] #S #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour125,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour129 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour125 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour125 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour125,fg=black - -# Command message -set -g message-command-style bg=colour125,fg=black - -# Mode -set -g mode-style bg=colour125,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/orange.tmuxtheme b/powerline/block/orange.tmuxtheme index 6bf3e44..1399368 100644 --- a/powerline/block/orange.tmuxtheme +++ b/powerline/block/orange.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Orange Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Orange Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour130,bold] #S #[fg=colour130,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour130,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour130 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour130 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour130 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour130,fg=black - -# Command message -set -g message-command-style bg=colour130,fg=black - -# Mode -set -g mode-style bg=colour130,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/purple.tmuxtheme b/powerline/block/purple.tmuxtheme index 7ec2406..fe603a6 100644 --- a/powerline/block/purple.tmuxtheme +++ b/powerline/block/purple.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Purple Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Purple Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour90,bold] #S #[fg=colour90,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour90,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour141 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour90 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour90 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour90,fg=black - -# Command message -set -g message-command-style bg=colour90,fg=black - -# Mode -set -g mode-style bg=colour90,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/red.tmuxtheme b/powerline/block/red.tmuxtheme index a0aee26..187259f 100644 --- a/powerline/block/red.tmuxtheme +++ b/powerline/block/red.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Red Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Red Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour88,bold] #S #[fg=colour88,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour88,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour124 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour88 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour88 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour88,fg=black - -# Command message -set -g message-command-style bg=colour88,fg=black - -# Mode -set -g mode-style bg=colour88,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/yellow.tmuxtheme b/powerline/block/yellow.tmuxtheme index d80d962..91276d4 100644 --- a/powerline/block/yellow.tmuxtheme +++ b/powerline/block/yellow.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Yellow Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Yellow Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour227,bold] #S #[fg=colour227,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=colour227,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour229 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour227 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour227 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour227,fg=black - -# Command message -set -g message-command-style bg=colour227,fg=black - -# Mode -set -g mode-style bg=colour227,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/blue.tmuxtheme b/powerline/default/blue.tmuxtheme index f5cb1bc..faa327b 100644 --- a/powerline/default/blue.tmuxtheme +++ b/powerline/default/blue.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Blue - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Blue - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour24,bold] #S #[fg=colour24,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour33,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour24 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour24 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour24,fg=black - -# Command message -set -g message-command-style bg=colour24,fg=black - -# Mode -set -g mode-style bg=colour24,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/cyan.tmuxtheme b/powerline/default/cyan.tmuxtheme index 0987bc9..b0d0e79 100644 --- a/powerline/default/cyan.tmuxtheme +++ b/powerline/default/cyan.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Cyan - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Cyan - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour39,bold] #S #[fg=colour39,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour81,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour39 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour39 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour39,fg=black - -# Command message -set -g message-command-style bg=colour39,fg=black - -# Mode -set -g mode-style bg=colour39,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/gray.tmuxtheme b/powerline/default/gray.tmuxtheme index 2f9f0e1..5e0f7ea 100644 --- a/powerline/default/gray.tmuxtheme +++ b/powerline/default/gray.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Gray - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Gray - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour245,bold] #S #[fg=colour245,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour250,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour245 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour245 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour245,fg=black - -# Command message -set -g message-command-style bg=colour245,fg=black - -# Mode -set -g mode-style bg=colour245,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour245 +set -goq @powerline-color-main-2 colour250 +set -goq @powerline-color-main-3 colour245 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/green.tmuxtheme b/powerline/default/green.tmuxtheme index b16c5b2..81ecaa3 100644 --- a/powerline/default/green.tmuxtheme +++ b/powerline/default/green.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Green - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Green - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour100,bold] #S #[fg=colour100,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour190,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour100 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour100 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour100,fg=black - -# Command message -set -g message-command-style bg=colour100,fg=black - -# Mode -set -g mode-style bg=colour100,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/magenta.tmuxtheme b/powerline/default/magenta.tmuxtheme index 34897ca..a784c01 100644 --- a/powerline/default/magenta.tmuxtheme +++ b/powerline/default/magenta.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Magenta - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Magenta - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour125,bold] #S #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour127,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour125 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour125 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour125,fg=black - -# Command message -set -g message-command-style bg=colour125,fg=black - -# Mode -set -g mode-style bg=colour125,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/orange.tmuxtheme b/powerline/default/orange.tmuxtheme index 29bab59..569d41c 100644 --- a/powerline/default/orange.tmuxtheme +++ b/powerline/default/orange.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Orange - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Orange - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour130,bold] #S #[fg=colour130,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour166,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour130 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour130 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour130,fg=black - -# Command message -set -g message-command-style bg=colour130,fg=black - -# Mode -set -g mode-style bg=colour130,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/purple.tmuxtheme b/powerline/default/purple.tmuxtheme index 3441c76..6db0b49 100644 --- a/powerline/default/purple.tmuxtheme +++ b/powerline/default/purple.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Purple - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Purple - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour90,bold] #S #[fg=colour90,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour129,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour90 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour90 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour90,fg=black - -# Command message -set -g message-command-style bg=colour90,fg=black - -# Mode -set -g mode-style bg=colour90,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/red.tmuxtheme b/powerline/default/red.tmuxtheme index f04adfd..a94fa60 100644 --- a/powerline/default/red.tmuxtheme +++ b/powerline/default/red.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Red - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Red - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour88,bold] #S #[fg=colour88,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour160,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour88 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour88 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour88,fg=black - -# Command message -set -g message-command-style bg=colour88,fg=black - -# Mode -set -g mode-style bg=colour88,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/yellow.tmuxtheme b/powerline/default/yellow.tmuxtheme index 978d10f..a89dce5 100644 --- a/powerline/default/yellow.tmuxtheme +++ b/powerline/default/yellow.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Yellow - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Yellow - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour227,bold] #S #[fg=colour227,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour227,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour227 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour227 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour227,fg=black - -# Command message -set -g message-command-style bg=colour227,fg=black - -# Mode -set -g mode-style bg=colour227,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/blue.tmuxtheme b/powerline/double/blue.tmuxtheme index 0eda8f9..71bc690 100644 --- a/powerline/double/blue.tmuxtheme +++ b/powerline/double/blue.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Blue - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Blue - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour24,bold] #S #[fg=colour24,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour24,bg=colour240]#[fg=colour233,bg=colour24,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour33,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour24 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour24 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour24,fg=black - -# Command message -set -g message-command-style bg=colour24,fg=black - -# Mode -set -g mode-style bg=colour24,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/cyan.tmuxtheme b/powerline/double/cyan.tmuxtheme index e5349af..246b8d0 100644 --- a/powerline/double/cyan.tmuxtheme +++ b/powerline/double/cyan.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Cyan - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Cyan - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour39,bold] #S #[fg=colour39,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour39,bg=colour240]#[fg=colour233,bg=colour39,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour81,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour39 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour39 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour39,fg=black - -# Command message -set -g message-command-style bg=colour39,fg=black - -# Mode -set -g mode-style bg=colour39,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/green.tmuxtheme b/powerline/double/green.tmuxtheme index 7a8909c..3c88b72 100644 --- a/powerline/double/green.tmuxtheme +++ b/powerline/double/green.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Green - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Green - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour100,bold] #S #[fg=colour100,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour100,bg=colour240]#[fg=colour233,bg=colour100,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour190,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour100 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour100 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour100,fg=black - -# Command message -set -g message-command-style bg=colour100,fg=black - -# Mode -set -g mode-style bg=colour100,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/magenta.tmuxtheme b/powerline/double/magenta.tmuxtheme index d9d8ac0..3ea37c8 100644 --- a/powerline/double/magenta.tmuxtheme +++ b/powerline/double/magenta.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Magenta - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Magenta - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour125,bold] #S #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour125,bg=colour240]#[fg=colour233,bg=colour125,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour127,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour125 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour125 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour125,fg=black - -# Command message -set -g message-command-style bg=colour125,fg=black - -# Mode -set -g mode-style bg=colour125,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/orange.tmuxtheme b/powerline/double/orange.tmuxtheme index 88cc0a9..2c551dd 100644 --- a/powerline/double/orange.tmuxtheme +++ b/powerline/double/orange.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Orange - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Orange - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour130,bold] #S #[fg=colour130,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour130,bg=colour240]#[fg=colour233,bg=colour130,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour166,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour130 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour130 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour130,fg=black - -# Command message -set -g message-command-style bg=colour130,fg=black - -# Mode -set -g mode-style bg=colour130,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/purple.tmuxtheme b/powerline/double/purple.tmuxtheme index 38615b3..13b2e33 100644 --- a/powerline/double/purple.tmuxtheme +++ b/powerline/double/purple.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Purple - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Purple - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour90,bold] #S #[fg=colour90,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour90,bg=colour240]#[fg=colour233,bg=colour90,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour129,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour90 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour90 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour90,fg=black - -# Command message -set -g message-command-style bg=colour90,fg=black - -# Mode -set -g mode-style bg=colour90,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/red.tmuxtheme b/powerline/double/red.tmuxtheme index c234b9f..4beae3a 100644 --- a/powerline/double/red.tmuxtheme +++ b/powerline/double/red.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Red - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Red - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour88,bold] #S #[fg=colour88,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour88,bg=colour240]#[fg=colour233,bg=colour88,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour160,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour88 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour88 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour88,fg=black - -# Command message -set -g message-command-style bg=colour88,fg=black - -# Mode -set -g mode-style bg=colour88,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/yellow.tmuxtheme b/powerline/double/yellow.tmuxtheme index 6234126..bd38df9 100644 --- a/powerline/double/yellow.tmuxtheme +++ b/powerline/double/yellow.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Yellow - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Yellow - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 - -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 - -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour227,bold] #S #[fg=colour227,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" - -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour227,bg=colour240]#[fg=colour233,bg=colour227,bold] #H " - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour227,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour227 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour227 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour227,fg=black - -# Command message -set -g message-command-style bg=colour227,fg=black - -# Mode -set -g mode-style bg=colour227,fg=black +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Powerline color options +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" + +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" + +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/src/_apply.tmuxsh b/src/_apply.tmuxsh new file mode 100644 index 0000000..14ec46a --- /dev/null +++ b/src/_apply.tmuxsh @@ -0,0 +1,24 @@ +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/src/basic.tmuxtheme b/src/basic.tmuxtheme new file mode 100644 index 0000000..f56ecdd --- /dev/null +++ b/src/basic.tmuxtheme @@ -0,0 +1,50 @@ +# +# Basic theme +# + +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#I" +set -goq @themepack-status-left-area-right-format "#P" +set -goq @themepack-status-right-area-left-format "#H" +set -goq @themepack-status-right-area-middle-format "%H:%M:%S" +set -goq @themepack-status-right-area-right-format "%d-%b-%y" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Theme options +set -goq @theme-clock-mode-colour red +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour default +set -goq @theme-display-panes-colour default +set -goq @theme-message-bg default +set -goq @theme-message-command-bg default +set -goq @theme-message-command-fg default +set -goq @theme-message-fg default +set -goq @theme-mode-bg red +set -goq @theme-mode-fg default +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg default +set -goq @theme-status-bg black +set -goq @theme-status-fg cyan +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#{@themepack-status-left-area-left-format} #[fg=white]» #[fg=yellow]#{@themepack-status-left-area-middle-format} #[fg=cyan]#{@themepack-status-left-area-right-format}" +set -goq @theme-status-left-bg black +set -goq @theme-status-left-fg green +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#{@themepack-status-right-area-left-format} #[fg=white]« #[fg=yellow]#{@themepack-status-right-area-middle-format} #[fg=green]#{@themepack-status-right-area-right-format}" +set -goq @theme-status-right-bg black +set -goq @theme-status-right-fg cyan +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg yellow +set -goq @theme-window-status-current-bg red +set -goq @theme-window-status-current-fg black +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goq @theme-window-status-separator "" + +#= include "_apply" diff --git a/src/default.tmuxtheme b/src/default.tmuxtheme new file mode 100644 index 0000000..8442312 --- /dev/null +++ b/src/default.tmuxtheme @@ -0,0 +1,44 @@ +# +# Default Tmux Theme +# + +# This theme matches Tmux's default style as closely as possible. It functions +# as a template for creating new themes, and as a way to reset a running Tmux +# server's style to it's defaults. + +# Theme options +set -goq @theme-clock-mode-colour blue +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour red +set -goq @theme-display-panes-colour blue +set -goq @theme-message-bg yellow +set -goq @theme-message-command-bg green +set -goq @theme-message-command-fg black +set -goq @theme-message-fg black +set -goq @theme-mode-bg yellow +set -goq @theme-mode-fg black +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg white +set -goq @theme-status-bg green +set -goq @theme-status-fg black +set -goq @theme-status-interval 15 +set -goq @theme-status-justify left +set -goq @theme-status-left "[#S] " +set -goq @theme-status-left-bg green +set -goq @theme-status-left-fg black +set -goq @theme-status-left-length 40 +set -goq @theme-status-right " \"#H\" %H:%M %d-%b-%y" +set -goq @theme-status-right-bg green +set -goq @theme-status-right-fg black +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg green +set -goq @theme-window-status-current-bg green +set -goq @theme-window-status-current-fg black +set -goq @theme-window-status-current-format "#I:#W#F" +set -goq @theme-window-status-format "#I:#W#F" +set -goq @theme-window-status-separator " " + +#= include "_apply" diff --git a/src/powerline/_colors/base.tmuxsh b/src/powerline/_colors/base.tmuxsh new file mode 100644 index 0000000..1c5dd66 --- /dev/null +++ b/src/powerline/_colors/base.tmuxsh @@ -0,0 +1,7 @@ +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 diff --git a/src/powerline/_colors/blue.tmuxsh b/src/powerline/_colors/blue.tmuxsh new file mode 100644 index 0000000..a5be84a --- /dev/null +++ b/src/powerline/_colors/blue.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 diff --git a/src/powerline/_colors/cyan.tmuxsh b/src/powerline/_colors/cyan.tmuxsh new file mode 100644 index 0000000..aeabe4e --- /dev/null +++ b/src/powerline/_colors/cyan.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 diff --git a/src/powerline/_colors/gray.tmuxsh b/src/powerline/_colors/gray.tmuxsh new file mode 100644 index 0000000..349f181 --- /dev/null +++ b/src/powerline/_colors/gray.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour245 +set -goq @powerline-color-main-2 colour250 +set -goq @powerline-color-main-3 colour245 diff --git a/src/powerline/_colors/green.tmuxsh b/src/powerline/_colors/green.tmuxsh new file mode 100644 index 0000000..c0fe6ce --- /dev/null +++ b/src/powerline/_colors/green.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 diff --git a/src/powerline/_colors/magenta.tmuxsh b/src/powerline/_colors/magenta.tmuxsh new file mode 100644 index 0000000..3f2c17d --- /dev/null +++ b/src/powerline/_colors/magenta.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 diff --git a/src/powerline/_colors/orange.tmuxsh b/src/powerline/_colors/orange.tmuxsh new file mode 100644 index 0000000..43d8983 --- /dev/null +++ b/src/powerline/_colors/orange.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 diff --git a/src/powerline/_colors/purple.tmuxsh b/src/powerline/_colors/purple.tmuxsh new file mode 100644 index 0000000..8df5f64 --- /dev/null +++ b/src/powerline/_colors/purple.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 diff --git a/src/powerline/_colors/red.tmuxsh b/src/powerline/_colors/red.tmuxsh new file mode 100644 index 0000000..2542732 --- /dev/null +++ b/src/powerline/_colors/red.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 diff --git a/src/powerline/_colors/yellow.tmuxsh b/src/powerline/_colors/yellow.tmuxsh new file mode 100644 index 0000000..81192e4 --- /dev/null +++ b/src/powerline/_colors/yellow.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 diff --git a/src/powerline/_formats.tmuxsh b/src/powerline/_formats.tmuxsh new file mode 100644 index 0000000..3ca36b6 --- /dev/null +++ b/src/powerline/_formats.tmuxsh @@ -0,0 +1,9 @@ +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" diff --git a/src/powerline/_info.tmuxsh b/src/powerline/_info.tmuxsh new file mode 100644 index 0000000..2578b86 --- /dev/null +++ b/src/powerline/_info.tmuxsh @@ -0,0 +1,7 @@ +# https://github.com/jimeh/tmux-themepack +# +# Inspired by vim-powerline: https://github.com/powerline/powerline +# +# Requires terminal to be using a powerline compatible font, find one here: +# https://github.com/powerline/fonts +# diff --git a/src/powerline/_powerline-options.tmuxsh b/src/powerline/_powerline-options.tmuxsh new file mode 100644 index 0000000..1a94f41 --- /dev/null +++ b/src/powerline/_powerline-options.tmuxsh @@ -0,0 +1,20 @@ +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" diff --git a/src/powerline/_theme-options.tmuxsh b/src/powerline/_theme-options.tmuxsh new file mode 100644 index 0000000..3ff114a --- /dev/null +++ b/src/powerline/_theme-options.tmuxsh @@ -0,0 +1,27 @@ +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 diff --git a/src/powerline/_window-status-block.tmuxsh b/src/powerline/_window-status-block.tmuxsh new file mode 100644 index 0000000..e3de21a --- /dev/null +++ b/src/powerline/_window-status-block.tmuxsh @@ -0,0 +1,7 @@ +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " diff --git a/src/powerline/_window-status-default.tmuxsh b/src/powerline/_window-status-default.tmuxsh new file mode 100644 index 0000000..bebc2c3 --- /dev/null +++ b/src/powerline/_window-status-default.tmuxsh @@ -0,0 +1,7 @@ +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" diff --git a/src/powerline/block/_base.tmuxsh b/src/powerline/block/_base.tmuxsh new file mode 100644 index 0000000..6369c20 --- /dev/null +++ b/src/powerline/block/_base.tmuxsh @@ -0,0 +1,11 @@ +#= include "powerline/_colors/base" + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +#= include "powerline/_powerline-options" + +#= include "powerline/_theme-options" +#= include "powerline/_window-status-block" + +#= include "_apply" diff --git a/src/powerline/block/blue.tmuxtheme b/src/powerline/block/blue.tmuxtheme new file mode 100644 index 0000000..f3bf2f2 --- /dev/null +++ b/src/powerline/block/blue.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Blue Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/blue" +#= include "powerline/block/_base" diff --git a/src/powerline/block/cyan.tmuxtheme b/src/powerline/block/cyan.tmuxtheme new file mode 100644 index 0000000..9143fa6 --- /dev/null +++ b/src/powerline/block/cyan.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Cyan Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/cyan" +#= include "powerline/block/_base" diff --git a/src/powerline/block/gray.tmuxtheme b/src/powerline/block/gray.tmuxtheme new file mode 100644 index 0000000..c827caf --- /dev/null +++ b/src/powerline/block/gray.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Gray Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/gray" +#= include "powerline/block/_base" diff --git a/src/powerline/block/green.tmuxtheme b/src/powerline/block/green.tmuxtheme new file mode 100644 index 0000000..784fbc5 --- /dev/null +++ b/src/powerline/block/green.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Green Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/green" +#= include "powerline/block/_base" diff --git a/src/powerline/block/magenta.tmuxtheme b/src/powerline/block/magenta.tmuxtheme new file mode 100644 index 0000000..a8b32cf --- /dev/null +++ b/src/powerline/block/magenta.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Magenta Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/magenta" +#= include "powerline/block/_base" diff --git a/src/powerline/block/orange.tmuxtheme b/src/powerline/block/orange.tmuxtheme new file mode 100644 index 0000000..56b8bac --- /dev/null +++ b/src/powerline/block/orange.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Orange Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/orange" +#= include "powerline/block/_base" diff --git a/src/powerline/block/purple.tmuxtheme b/src/powerline/block/purple.tmuxtheme new file mode 100644 index 0000000..1a8c314 --- /dev/null +++ b/src/powerline/block/purple.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Purple Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/purple" +#= include "powerline/block/_base" diff --git a/src/powerline/block/red.tmuxtheme b/src/powerline/block/red.tmuxtheme new file mode 100644 index 0000000..68c9f70 --- /dev/null +++ b/src/powerline/block/red.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Red Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/red" +#= include "powerline/block/_base" diff --git a/src/powerline/block/yellow.tmuxtheme b/src/powerline/block/yellow.tmuxtheme new file mode 100644 index 0000000..a0eb1d9 --- /dev/null +++ b/src/powerline/block/yellow.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Yellow Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/yellow" +#= include "powerline/block/_base" diff --git a/src/powerline/default/_base.tmuxsh b/src/powerline/default/_base.tmuxsh new file mode 100644 index 0000000..4da3f10 --- /dev/null +++ b/src/powerline/default/_base.tmuxsh @@ -0,0 +1,8 @@ +#= include "powerline/_colors/base" + +#= include "powerline/_powerline-options" + +#= include "powerline/_theme-options" +#= include "powerline/_window-status-default" + +#= include "_apply" diff --git a/src/powerline/default/blue.tmuxtheme b/src/powerline/default/blue.tmuxtheme new file mode 100644 index 0000000..e7f6499 --- /dev/null +++ b/src/powerline/default/blue.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Blue - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/blue" +#= include "powerline/default/_base" diff --git a/src/powerline/default/cyan.tmuxtheme b/src/powerline/default/cyan.tmuxtheme new file mode 100644 index 0000000..9d29fdb --- /dev/null +++ b/src/powerline/default/cyan.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Cyan - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/cyan" +#= include "powerline/default/_base" diff --git a/src/powerline/default/gray.tmuxtheme b/src/powerline/default/gray.tmuxtheme new file mode 100644 index 0000000..33ab1ff --- /dev/null +++ b/src/powerline/default/gray.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Gray - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/gray" +#= include "powerline/default/_base" diff --git a/src/powerline/default/green.tmuxtheme b/src/powerline/default/green.tmuxtheme new file mode 100644 index 0000000..4ade04c --- /dev/null +++ b/src/powerline/default/green.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Green - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/green" +#= include "powerline/default/_base" diff --git a/src/powerline/default/magenta.tmuxtheme b/src/powerline/default/magenta.tmuxtheme new file mode 100644 index 0000000..4d02e21 --- /dev/null +++ b/src/powerline/default/magenta.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Magenta - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/magenta" +#= include "powerline/default/_base" diff --git a/src/powerline/default/orange.tmuxtheme b/src/powerline/default/orange.tmuxtheme new file mode 100644 index 0000000..82b682d --- /dev/null +++ b/src/powerline/default/orange.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Orange - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/orange" +#= include "powerline/default/_base" diff --git a/src/powerline/default/purple.tmuxtheme b/src/powerline/default/purple.tmuxtheme new file mode 100644 index 0000000..cd2dc47 --- /dev/null +++ b/src/powerline/default/purple.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Purple - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/purple" +#= include "powerline/default/_base" diff --git a/src/powerline/default/red.tmuxtheme b/src/powerline/default/red.tmuxtheme new file mode 100644 index 0000000..b1aa583 --- /dev/null +++ b/src/powerline/default/red.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Red - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/red" +#= include "powerline/default/_base" diff --git a/src/powerline/default/yellow.tmuxtheme b/src/powerline/default/yellow.tmuxtheme new file mode 100644 index 0000000..b655b6f --- /dev/null +++ b/src/powerline/default/yellow.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Yellow - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/yellow" +#= include "powerline/default/_base" diff --git a/src/powerline/double/_base.tmuxsh b/src/powerline/double/_base.tmuxsh new file mode 100644 index 0000000..4d0de41 --- /dev/null +++ b/src/powerline/double/_base.tmuxsh @@ -0,0 +1,11 @@ +#= include "powerline/_colors/base" + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +#= include "powerline/_powerline-options" + +#= include "powerline/_theme-options" +#= include "powerline/_window-status-default" + +#= include "_apply" diff --git a/src/powerline/double/blue.tmuxtheme b/src/powerline/double/blue.tmuxtheme new file mode 100644 index 0000000..9057837 --- /dev/null +++ b/src/powerline/double/blue.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Blue - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/blue" +#= include "powerline/double/_base" diff --git a/src/powerline/double/cyan.tmuxtheme b/src/powerline/double/cyan.tmuxtheme new file mode 100644 index 0000000..6610f17 --- /dev/null +++ b/src/powerline/double/cyan.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Cyan - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/cyan" +#= include "powerline/double/_base" diff --git a/src/powerline/double/green.tmuxtheme b/src/powerline/double/green.tmuxtheme new file mode 100644 index 0000000..9713c0f --- /dev/null +++ b/src/powerline/double/green.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Green - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/green" +#= include "powerline/double/_base" diff --git a/src/powerline/double/magenta.tmuxtheme b/src/powerline/double/magenta.tmuxtheme new file mode 100644 index 0000000..3ecec4a --- /dev/null +++ b/src/powerline/double/magenta.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Magenta - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/magenta" +#= include "powerline/double/_base" diff --git a/src/powerline/double/orange.tmuxtheme b/src/powerline/double/orange.tmuxtheme new file mode 100644 index 0000000..1ed13d1 --- /dev/null +++ b/src/powerline/double/orange.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Orange - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/orange" +#= include "powerline/double/_base" diff --git a/src/powerline/double/purple.tmuxtheme b/src/powerline/double/purple.tmuxtheme new file mode 100644 index 0000000..b141e64 --- /dev/null +++ b/src/powerline/double/purple.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Purple - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/purple" +#= include "powerline/double/_base" diff --git a/src/powerline/double/red.tmuxtheme b/src/powerline/double/red.tmuxtheme new file mode 100644 index 0000000..e08a779 --- /dev/null +++ b/src/powerline/double/red.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Red - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/red" +#= include "powerline/double/_base" diff --git a/src/powerline/double/yellow.tmuxtheme b/src/powerline/double/yellow.tmuxtheme new file mode 100644 index 0000000..27b0c4b --- /dev/null +++ b/src/powerline/double/yellow.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Yellow - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/yellow" +#= include "powerline/double/_base" diff --git a/test/default_test.go b/test/default_test.go index 73c397b..09a7dd9 100644 --- a/test/default_test.go +++ b/test/default_test.go @@ -35,10 +35,10 @@ func TestDefaultTheme(t *testing.T) { "message-style": "fg=black,bg=yellow", "status-interval": "15", "status-justify": "left", - "status-left": "[#S]", - "status-left-length": "10", + "status-left": "[#S] ", + "status-left-length": "40", "status-left-style": "fg=black,bg=green", - "status-right": "\"#H\" %H:%M %d-%b-%y", + "status-right": " \"#H\" %H:%M %d-%b-%y", "status-right-length": "40", "status-right-style": "fg=black,bg=green", "status-style": "fg=black,bg=green", diff --git a/test/powerline_block_test.go b/test/powerline_block_test.go index 423380d..3250b58 100644 --- a/test/powerline_block_test.go +++ b/test/powerline_block_test.go @@ -63,8 +63,9 @@ func TestPowerlineBlockThemes(t *testing.T) { for _, tt := range tests { tmuxSetup() - _, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, `%s: Failed to load theme`, tt.filename) + out, err := tm.Exec("source-file", tt.filename) + assert.NoErrorf(t, err, + `%s: Failed to load theme: %s`, tt.filename, out) tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ "clock-mode-colour": tt.color1, diff --git a/test/powerline_default_test.go b/test/powerline_default_test.go index 08acab6..2998da2 100644 --- a/test/powerline_default_test.go +++ b/test/powerline_default_test.go @@ -63,8 +63,9 @@ func TestPowerlineDefaultThemes(t *testing.T) { for _, tt := range tests { tmuxSetup() - _, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, `%s: Failed to load theme`, tt.filename) + out, err := tm.Exec("source-file", tt.filename) + assert.NoErrorf(t, err, + `%s: Failed to load theme: %s`, tt.filename, out) tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ "clock-mode-colour": tt.color1, @@ -74,7 +75,7 @@ func TestPowerlineDefaultThemes(t *testing.T) { "pane-border-style": "fg=colour238", "window-status-activity-style": "fg=colour245,bg=colour233", "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + tt.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", - "window-status-current-style": "fg=colour235,bg=colour100", + "window-status-current-style": "fg=" + tt.color2 + ",bg=black", "window-status-format": " #I:#W#F ", "window-status-separator": "", }) diff --git a/test/powerline_double_test.go b/test/powerline_double_test.go index 69849fa..132c806 100644 --- a/test/powerline_double_test.go +++ b/test/powerline_double_test.go @@ -58,8 +58,9 @@ func TestPowerlineDoubleThemes(t *testing.T) { for _, tt := range tests { tmuxSetup() - _, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, `%s: Failed to load theme`, tt.filename) + out, err := tm.Exec("source-file", tt.filename) + assert.NoErrorf(t, err, + `%s: Failed to load theme: %s`, tt.filename, out) tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ "clock-mode-colour": tt.color1, @@ -69,7 +70,7 @@ func TestPowerlineDoubleThemes(t *testing.T) { "pane-border-style": "fg=colour238", "window-status-activity-style": "fg=colour245,bg=colour233", "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + tt.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", - "window-status-current-style": "fg=colour235,bg=colour100", + "window-status-current-style": "fg=" + tt.color2 + ",bg=black", "window-status-format": " #I:#W#F ", "window-status-separator": "", }) diff --git a/test/setup_test.go b/test/setup_test.go index 43a4aed..bfec97b 100644 --- a/test/setup_test.go +++ b/test/setup_test.go @@ -51,11 +51,11 @@ func tmuxHasOptions(t *testing.T, theme string, s tmux.Scope, m tmux.Options) { if err == nil { for k, v := range m { _, ok := opts[k] - assert.Truef(t, ok, `%s: Key "%s" is not available`, theme, k) + assert.Truef(t, ok, `Key "%s" is not available in %s`, k, theme) if ok { assert.Equalf(t, v, opts[k], - `%s: Key "%s" is not "%s"`, theme, k, v, + `Key "%s" in "%s"`, k, theme, ) } } diff --git a/themepack.tmux b/themepack.tmux index dd2a455..c1a1889 100755 --- a/themepack.tmux +++ b/themepack.tmux @@ -2,23 +2,23 @@ CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -theme_option="@themepack" -default_theme='basic' +get-tmux-option() { + local option value default + option="$1" + default="$2" + value="$(tmux show-option -gqv "$option")" -get_tmux_option() { - local option="$1" - local default_value="$2" - local option_value="$(tmux show-option -gqv "$option")" - - if [ -n "$option_value" ]; then - echo "$option_value" + if [ -n "$value" ]; then + echo "$value" else - echo "$default_value" + echo "$default" fi } main() { - local theme="$(get_tmux_option "$theme_option" "$default_theme")" + local theme + theme="$(get-tmux-option "@themepack" "basic")" + if [ -f "$CURRENT_DIR/${theme}.tmuxtheme" ]; then tmux source-file "$CURRENT_DIR/${theme}.tmuxtheme" else @@ -26,4 +26,4 @@ main() { fi } -main +main "$@" From 4d4fa6fe36eab1e31725168d5b5f552b9dc090ef Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Tue, 10 Dec 2019 02:27:53 +0000 Subject: [PATCH 3/4] feat: Add custom prefix/suffix to various "formats" options --- Makefile | 2 +- basic.tmuxtheme | 28 +++++- powerline/block/blue.tmuxtheme | 28 +++++- powerline/block/cyan.tmuxtheme | 28 +++++- powerline/block/gray.tmuxtheme | 28 +++++- powerline/block/green.tmuxtheme | 28 +++++- powerline/block/magenta.tmuxtheme | 28 +++++- powerline/block/orange.tmuxtheme | 28 +++++- powerline/block/purple.tmuxtheme | 28 +++++- powerline/block/red.tmuxtheme | 28 +++++- powerline/block/yellow.tmuxtheme | 28 +++++- powerline/default/blue.tmuxtheme | 28 +++++- powerline/default/cyan.tmuxtheme | 28 +++++- powerline/default/gray.tmuxtheme | 28 +++++- powerline/default/green.tmuxtheme | 28 +++++- powerline/default/magenta.tmuxtheme | 28 +++++- powerline/default/orange.tmuxtheme | 28 +++++- powerline/default/purple.tmuxtheme | 28 +++++- powerline/default/red.tmuxtheme | 28 +++++- powerline/default/yellow.tmuxtheme | 28 +++++- powerline/double/blue.tmuxtheme | 28 +++++- powerline/double/cyan.tmuxtheme | 28 +++++- powerline/double/green.tmuxtheme | 28 +++++- powerline/double/magenta.tmuxtheme | 28 +++++- powerline/double/orange.tmuxtheme | 28 +++++- powerline/double/purple.tmuxtheme | 28 +++++- powerline/double/red.tmuxtheme | 28 +++++- powerline/double/yellow.tmuxtheme | 28 +++++- src/_formats_combine.tmuxsh | 9 ++ src/basic.tmuxtheme | 20 ++++- src/powerline/_formats.tmuxsh | 20 ++++- test/basic_test.go | 31 +++++++ test/powerline_block_test.go | 127 ++++++++++++++-------------- test/powerline_default_test.go | 127 ++++++++++++++-------------- test/powerline_double_test.go | 123 ++++++++++++++------------- test/powerline_test.go | 54 ++++++++++++ test/setup_test.go | 5 +- test/tmux-custom-overrides.conf | 24 ++++++ 38 files changed, 1073 insertions(+), 225 deletions(-) create mode 100644 src/_formats_combine.tmuxsh create mode 100644 test/powerline_test.go create mode 100644 test/tmux-custom-overrides.conf diff --git a/Makefile b/Makefile index edef593..7052677 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ lint: .PHONY: test test: needs-build - cd test && go test -v ./... + cd test && go test -count=1 -v ./... .PHONY: needs-build needs-build: diff --git a/basic.tmuxtheme b/basic.tmuxtheme index 30a2575..d89d06a 100644 --- a/basic.tmuxtheme +++ b/basic.tmuxtheme @@ -2,15 +2,41 @@ # Basic theme # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#I" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "#H" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Theme options set -goq @theme-clock-mode-colour red diff --git a/powerline/block/blue.tmuxtheme b/powerline/block/blue.tmuxtheme index c44479c..398eaf4 100644 --- a/powerline/block/blue.tmuxtheme +++ b/powerline/block/blue.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour24 diff --git a/powerline/block/cyan.tmuxtheme b/powerline/block/cyan.tmuxtheme index efc53ba..c2493f0 100644 --- a/powerline/block/cyan.tmuxtheme +++ b/powerline/block/cyan.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour39 diff --git a/powerline/block/gray.tmuxtheme b/powerline/block/gray.tmuxtheme index ca795ee..5055f93 100644 --- a/powerline/block/gray.tmuxtheme +++ b/powerline/block/gray.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour245 diff --git a/powerline/block/green.tmuxtheme b/powerline/block/green.tmuxtheme index 4085010..bac0704 100644 --- a/powerline/block/green.tmuxtheme +++ b/powerline/block/green.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour100 diff --git a/powerline/block/magenta.tmuxtheme b/powerline/block/magenta.tmuxtheme index a5aaebc..36a49ed 100644 --- a/powerline/block/magenta.tmuxtheme +++ b/powerline/block/magenta.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour125 diff --git a/powerline/block/orange.tmuxtheme b/powerline/block/orange.tmuxtheme index 1399368..78fe383 100644 --- a/powerline/block/orange.tmuxtheme +++ b/powerline/block/orange.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour130 diff --git a/powerline/block/purple.tmuxtheme b/powerline/block/purple.tmuxtheme index fe603a6..12a07b5 100644 --- a/powerline/block/purple.tmuxtheme +++ b/powerline/block/purple.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour90 diff --git a/powerline/block/red.tmuxtheme b/powerline/block/red.tmuxtheme index 187259f..155ca0c 100644 --- a/powerline/block/red.tmuxtheme +++ b/powerline/block/red.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour88 diff --git a/powerline/block/yellow.tmuxtheme b/powerline/block/yellow.tmuxtheme index 91276d4..c811f63 100644 --- a/powerline/block/yellow.tmuxtheme +++ b/powerline/block/yellow.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour227 diff --git a/powerline/default/blue.tmuxtheme b/powerline/default/blue.tmuxtheme index faa327b..ecadc44 100644 --- a/powerline/default/blue.tmuxtheme +++ b/powerline/default/blue.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour24 diff --git a/powerline/default/cyan.tmuxtheme b/powerline/default/cyan.tmuxtheme index b0d0e79..39b42fe 100644 --- a/powerline/default/cyan.tmuxtheme +++ b/powerline/default/cyan.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour39 diff --git a/powerline/default/gray.tmuxtheme b/powerline/default/gray.tmuxtheme index 5e0f7ea..4494afb 100644 --- a/powerline/default/gray.tmuxtheme +++ b/powerline/default/gray.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour245 diff --git a/powerline/default/green.tmuxtheme b/powerline/default/green.tmuxtheme index 81ecaa3..f88ef43 100644 --- a/powerline/default/green.tmuxtheme +++ b/powerline/default/green.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour100 diff --git a/powerline/default/magenta.tmuxtheme b/powerline/default/magenta.tmuxtheme index a784c01..e051de1 100644 --- a/powerline/default/magenta.tmuxtheme +++ b/powerline/default/magenta.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour125 diff --git a/powerline/default/orange.tmuxtheme b/powerline/default/orange.tmuxtheme index 569d41c..1b10f36 100644 --- a/powerline/default/orange.tmuxtheme +++ b/powerline/default/orange.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour130 diff --git a/powerline/default/purple.tmuxtheme b/powerline/default/purple.tmuxtheme index 6db0b49..b184f1c 100644 --- a/powerline/default/purple.tmuxtheme +++ b/powerline/default/purple.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour90 diff --git a/powerline/default/red.tmuxtheme b/powerline/default/red.tmuxtheme index a94fa60..1bb0633 100644 --- a/powerline/default/red.tmuxtheme +++ b/powerline/default/red.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour88 diff --git a/powerline/default/yellow.tmuxtheme b/powerline/default/yellow.tmuxtheme index a89dce5..f087ebd 100644 --- a/powerline/default/yellow.tmuxtheme +++ b/powerline/default/yellow.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour227 diff --git a/powerline/double/blue.tmuxtheme b/powerline/double/blue.tmuxtheme index 71bc690..d396c0e 100644 --- a/powerline/double/blue.tmuxtheme +++ b/powerline/double/blue.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour24 diff --git a/powerline/double/cyan.tmuxtheme b/powerline/double/cyan.tmuxtheme index 246b8d0..476ea33 100644 --- a/powerline/double/cyan.tmuxtheme +++ b/powerline/double/cyan.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour39 diff --git a/powerline/double/green.tmuxtheme b/powerline/double/green.tmuxtheme index 3c88b72..822a359 100644 --- a/powerline/double/green.tmuxtheme +++ b/powerline/double/green.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour100 diff --git a/powerline/double/magenta.tmuxtheme b/powerline/double/magenta.tmuxtheme index 3ea37c8..0c30fc0 100644 --- a/powerline/double/magenta.tmuxtheme +++ b/powerline/double/magenta.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour125 diff --git a/powerline/double/orange.tmuxtheme b/powerline/double/orange.tmuxtheme index 2c551dd..355f970 100644 --- a/powerline/double/orange.tmuxtheme +++ b/powerline/double/orange.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour130 diff --git a/powerline/double/purple.tmuxtheme b/powerline/double/purple.tmuxtheme index 13b2e33..451e75e 100644 --- a/powerline/double/purple.tmuxtheme +++ b/powerline/double/purple.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour90 diff --git a/powerline/double/red.tmuxtheme b/powerline/double/red.tmuxtheme index 4beae3a..aefb126 100644 --- a/powerline/double/red.tmuxtheme +++ b/powerline/double/red.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour88 diff --git a/powerline/double/yellow.tmuxtheme b/powerline/double/yellow.tmuxtheme index bd38df9..b14aa8f 100644 --- a/powerline/double/yellow.tmuxtheme +++ b/powerline/double/yellow.tmuxtheme @@ -8,15 +8,41 @@ # https://github.com/powerline/fonts # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" # Powerline color options set -goq @powerline-color-main-1 colour227 diff --git a/src/_formats_combine.tmuxsh b/src/_formats_combine.tmuxsh new file mode 100644 index 0000000..d1e983f --- /dev/null +++ b/src/_formats_combine.tmuxsh @@ -0,0 +1,9 @@ +# Themepack format options - combine prefixes, formats, and suffixes +set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" +set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" +set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" +set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" +set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" +set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" +set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" +set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" diff --git a/src/basic.tmuxtheme b/src/basic.tmuxtheme index f56ecdd..3dd3139 100644 --- a/src/basic.tmuxtheme +++ b/src/basic.tmuxtheme @@ -2,15 +2,33 @@ # Basic theme # -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#I" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "#H" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +#= include "_formats_combine" # Theme options set -goq @theme-clock-mode-colour red diff --git a/src/powerline/_formats.tmuxsh b/src/powerline/_formats.tmuxsh index 3ca36b6..a220936 100644 --- a/src/powerline/_formats.tmuxsh +++ b/src/powerline/_formats.tmuxsh @@ -1,9 +1,27 @@ -# Themepack format options +# Themepack format options - Overrideable set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-left-prefix "" +set -goq @themepack-status-left-area-left-suffix "" set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-middle-prefix "" +set -goq @themepack-status-left-area-middle-suffix "" set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-left-area-right-prefix "" +set -goq @themepack-status-left-area-right-suffix "" set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-left-prefix "" +set -goq @themepack-status-right-area-left-suffix "" set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-middle-prefix "" +set -goq @themepack-status-right-area-middle-suffix "" set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-status-right-area-right-prefix "" +set -goq @themepack-status-right-area-right-suffix "" set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-current-prefix "" +set -goq @themepack-window-status-current-suffix "" set -goq @themepack-window-status-format "#I:#W#F" +set -goq @themepack-window-status-prefix "" +set -goq @themepack-window-status-suffix "" + +#= include "_formats_combine" diff --git a/test/basic_test.go b/test/basic_test.go index 7f0f80a..d061c10 100644 --- a/test/basic_test.go +++ b/test/basic_test.go @@ -45,3 +45,34 @@ func TestBasicTheme(t *testing.T) { "status-style": "fg=cyan,bg=black", }) } + +func TestBasicCustomizability(t *testing.T) { + name := "basic" + filename := "../" + name + ".tmuxtheme" + + tmuxSetup() + + out, err := tm.Exec("source-file", "tmux-custom-overrides.conf") + assert.NoErrorf(t, err, `%s: Failed to load overrides: %s`, name, out) + + out, err = tm.Exec("source-file", filename) + assert.NoErrorf(t, err, `%s: Failed to load theme: %s`, name, out) + + opts, err := tm.GetOptions(tmux.GlobalSession) + assert.NoError(t, err) + assert.Contains(t, opts["status-left"], "LLP:LLF:LLS") + assert.Contains(t, opts["status-left"], "LMP:LMF:LMS") + assert.Contains(t, opts["status-left"], "LRP:LRF:LRS") + assert.Contains(t, opts["status-right"], "RLP:RLF:RLS") + assert.Contains(t, opts["status-right"], "RMP:RMF:RMS") + assert.Contains(t, opts["status-right"], "RRP:RRF:RRS") + + opts, err = tm.GetOptions(tmux.GlobalWindow) + assert.NoError(t, err) + assert.Contains(t, opts["window-status-current-format"], + "WSCP:WSCF:WSCS") + assert.Contains(t, opts["window-status-format"], + "WSP:WSF:WSS") + + tmuxTearDown() +} diff --git a/test/powerline_block_test.go b/test/powerline_block_test.go index 3250b58..98d6404 100644 --- a/test/powerline_block_test.go +++ b/test/powerline_block_test.go @@ -7,87 +7,53 @@ import ( "github.com/stretchr/testify/assert" ) +var powerlineBlockNames = []string{ + "blue", + "cyan", + "gray", + "green", + "magenta", + "orange", + "purple", + "red", + "yellow", +} + func TestPowerlineBlockThemes(t *testing.T) { - tests := []struct { - filename string - color1 string - color2 string - }{ - { - filename: "../powerline/block/blue.tmuxtheme", - color1: "colour24", - color2: "colour31", - }, - { - filename: "../powerline/block/cyan.tmuxtheme", - color1: "colour39", - color2: "colour75", - }, - { - filename: "../powerline/block/gray.tmuxtheme", - color1: "colour245", - color2: "colour245", - }, - { - filename: "../powerline/block/green.tmuxtheme", - color1: "colour100", - color2: "colour107", - }, - { - filename: "../powerline/block/magenta.tmuxtheme", - color1: "colour125", - color2: "colour129", - }, - { - filename: "../powerline/block/orange.tmuxtheme", - color1: "colour130", - color2: "colour130", - }, - { - filename: "../powerline/block/purple.tmuxtheme", - color1: "colour90", - color2: "colour141", - }, - { - filename: "../powerline/block/red.tmuxtheme", - color1: "colour88", - color2: "colour124", - }, - { - filename: "../powerline/block/yellow.tmuxtheme", - color1: "colour227", - color2: "colour229", - }, - } + for _, name := range powerlineBlockNames { + filename := "../powerline/block/" + name + ".tmuxtheme" + c := powerlineColors[name] - for _, tt := range tests { tmuxSetup() - out, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, - `%s: Failed to load theme: %s`, tt.filename, out) + out, err := tm.Exec("source-file", filename) + assert.NoErrorf(t, err, `%s: Failed to load theme: %s`, filename, out) + + if err != nil { + continue + } - tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ - "clock-mode-colour": tt.color1, + tmuxHasOptions(t, filename, tmux.GlobalWindow, tmux.Options{ + "clock-mode-colour": c.color1, "clock-mode-style": "24", - "mode-style": "fg=black,bg=" + tt.color1, - "pane-active-border-style": "fg=" + tt.color1, + "mode-style": "fg=black,bg=" + c.color1, + "pane-active-border-style": "fg=" + c.color1, "pane-border-style": "fg=colour238", - "window-status-activity-style": "fg=" + tt.color2 + ",bg=colour233", + "window-status-activity-style": "fg=" + c.color3 + ",bg=colour233", "window-status-current-format": " #I:#W#F ", - "window-status-current-style": "fg=black,bg=" + tt.color1, + "window-status-current-style": "fg=black,bg=" + c.color1, "window-status-format": " #I:#W#F ", "window-status-separator": "", }) - tmuxHasOptions(t, tt.filename, tmux.GlobalSession, tmux.Options{ + tmuxHasOptions(t, filename, tmux.GlobalSession, tmux.Options{ "display-panes-active-colour": "colour245", "display-panes-colour": "colour233", - "message-command-style": "fg=black,bg=" + tt.color1, - "message-style": "fg=black,bg=" + tt.color1, + "message-command-style": "fg=black,bg=" + c.color1, + "message-style": "fg=black,bg=" + c.color1, "status-interval": "1", "status-justify": "centre", - "status-left": "#[fg=colour233,bg=" + tt.color1 + ",bold] #S #[fg=" + tt.color1 + ",bg=colour240,nobold]\ue0b0#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]\ue0b0#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]\ue0b0", + "status-left": "#[fg=colour233,bg=" + c.color1 + ",bold] #S #[fg=" + c.color1 + ",bg=colour240,nobold]\ue0b0#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]\ue0b0#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]\ue0b0", "status-left-length": "40", "status-left-style": "fg=colour243,bg=colour233", "status-right": "#[fg=colour235,bg=colour233]\ue0b2#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]\ue0b2#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]\ue0b2#[fg=colour233,bg=colour245,bold] #H ", @@ -99,3 +65,34 @@ func TestPowerlineBlockThemes(t *testing.T) { tmuxTearDown() } } + +func TestPowerlineBlockCustomizability(t *testing.T) { + for _, name := range powerlineBlockNames { + filename := "../powerline/block/" + name + ".tmuxtheme" + + tmuxSetup() + + out, err := tm.Exec("source-file", "tmux-custom-overrides.conf") + assert.NoErrorf(t, err, `%s: Failed to load overrides: %s`, name, out) + + out, err = tm.Exec("source-file", filename) + assert.NoErrorf(t, err, `%s: Failed to load theme: %s`, name, out) + + opts, err := tm.GetOptions(tmux.GlobalSession) + assert.NoError(t, err) + assert.Contains(t, opts["status-left"], "LLP:LLF:LLS") + assert.Contains(t, opts["status-left"], "LMP:LMF:LMS") + assert.Contains(t, opts["status-left"], "LRP:LRF:LRS") + assert.Contains(t, opts["status-right"], "RLP:RLF:RLS") + assert.Contains(t, opts["status-right"], "RMP:RMF:RMS") + assert.Contains(t, opts["status-right"], "RRP:RRF:RRS") + + opts, err = tm.GetOptions(tmux.GlobalWindow) + assert.NoError(t, err) + assert.Contains(t, opts["window-status-current-format"], + "WSCP:WSCF:WSCS") + assert.Contains(t, opts["window-status-format"], "WSP:WSF:WSS") + + tmuxTearDown() + } +} diff --git a/test/powerline_default_test.go b/test/powerline_default_test.go index 2998da2..7a70492 100644 --- a/test/powerline_default_test.go +++ b/test/powerline_default_test.go @@ -7,87 +7,53 @@ import ( "github.com/stretchr/testify/assert" ) +var powerlineDefaultNames = []string{ + "blue", + "cyan", + "gray", + "green", + "magenta", + "orange", + "purple", + "red", + "yellow", +} + func TestPowerlineDefaultThemes(t *testing.T) { - tests := []struct { - filename string - color1 string - color2 string - }{ - { - filename: "../powerline/default/blue.tmuxtheme", - color1: "colour24", - color2: "colour33", - }, - { - filename: "../powerline/default/cyan.tmuxtheme", - color1: "colour39", - color2: "colour81", - }, - { - filename: "../powerline/default/gray.tmuxtheme", - color1: "colour245", - color2: "colour250", - }, - { - filename: "../powerline/default/green.tmuxtheme", - color1: "colour100", - color2: "colour190", - }, - { - filename: "../powerline/default/magenta.tmuxtheme", - color1: "colour125", - color2: "colour127", - }, - { - filename: "../powerline/default/orange.tmuxtheme", - color1: "colour130", - color2: "colour166", - }, - { - filename: "../powerline/default/purple.tmuxtheme", - color1: "colour90", - color2: "colour129", - }, - { - filename: "../powerline/default/red.tmuxtheme", - color1: "colour88", - color2: "colour160", - }, - { - filename: "../powerline/default/yellow.tmuxtheme", - color1: "colour227", - color2: "colour227", - }, - } + for _, name := range powerlineDefaultNames { + filename := "../powerline/default/" + name + ".tmuxtheme" + c := powerlineColors[name] - for _, tt := range tests { tmuxSetup() - out, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, - `%s: Failed to load theme: %s`, tt.filename, out) + out, err := tm.Exec("source-file", filename) + assert.NoErrorf(t, err, `%s: Failed to load theme: %s`, name, out) + + if err != nil { + continue + } - tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ - "clock-mode-colour": tt.color1, + tmuxHasOptions(t, name, tmux.GlobalWindow, tmux.Options{ + "clock-mode-colour": c.color1, "clock-mode-style": "24", - "mode-style": "fg=black,bg=" + tt.color1, - "pane-active-border-style": "fg=" + tt.color1, + "mode-style": "fg=black,bg=" + c.color1, + "pane-active-border-style": "fg=" + c.color1, "pane-border-style": "fg=colour238", "window-status-activity-style": "fg=colour245,bg=colour233", - "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + tt.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", - "window-status-current-style": "fg=" + tt.color2 + ",bg=black", + "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + c.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", + "window-status-current-style": "fg=" + c.color2 + ",bg=black", "window-status-format": " #I:#W#F ", "window-status-separator": "", }) - tmuxHasOptions(t, tt.filename, tmux.GlobalSession, tmux.Options{ + tmuxHasOptions(t, name, tmux.GlobalSession, tmux.Options{ "display-panes-active-colour": "colour245", "display-panes-colour": "colour233", - "message-command-style": "fg=black,bg=" + tt.color1, - "message-style": "fg=black,bg=" + tt.color1, + "message-command-style": "fg=black,bg=" + c.color1, + "message-style": "fg=black,bg=" + c.color1, "status-interval": "1", "status-justify": "centre", - "status-left": "#[fg=colour233,bg=" + tt.color1 + ",bold] #S #[fg=" + tt.color1 + ",bg=colour240,nobold]\ue0b0#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]\ue0b0#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]\ue0b0", + "status-left": "#[fg=colour233,bg=" + c.color1 + ",bold] #S #[fg=" + c.color1 + ",bg=colour240,nobold]\ue0b0#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]\ue0b0#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]\ue0b0", "status-left-length": "40", "status-left-style": "fg=colour243,bg=colour233", "status-right": "#[fg=colour235,bg=colour233]\ue0b2#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]\ue0b2#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]\ue0b2#[fg=colour233,bg=colour245,bold] #H ", @@ -99,3 +65,34 @@ func TestPowerlineDefaultThemes(t *testing.T) { tmuxTearDown() } } + +func TestPowerlineDefaultCustomizability(t *testing.T) { + for _, name := range powerlineDefaultNames { + filename := "../powerline/default/" + name + ".tmuxtheme" + + tmuxSetup() + + out, err := tm.Exec("source-file", "tmux-custom-overrides.conf") + assert.NoErrorf(t, err, `%s: Failed to load overrides: %s`, name, out) + + out, err = tm.Exec("source-file", filename) + assert.NoErrorf(t, err, `%s: Failed to load theme: %s`, name, out) + + opts, err := tm.GetOptions(tmux.GlobalSession) + assert.NoError(t, err) + assert.Contains(t, opts["status-left"], "LLP:LLF:LLS") + assert.Contains(t, opts["status-left"], "LMP:LMF:LMS") + assert.Contains(t, opts["status-left"], "LRP:LRF:LRS") + assert.Contains(t, opts["status-right"], "RLP:RLF:RLS") + assert.Contains(t, opts["status-right"], "RMP:RMF:RMS") + assert.Contains(t, opts["status-right"], "RRP:RRF:RRS") + + opts, err = tm.GetOptions(tmux.GlobalWindow) + assert.NoError(t, err) + assert.Contains(t, opts["window-status-current-format"], + "WSCP:WSCF:WSCS") + assert.Contains(t, opts["window-status-format"], "WSP:WSF:WSS") + + tmuxTearDown() + } +} diff --git a/test/powerline_double_test.go b/test/powerline_double_test.go index 132c806..fdfea8d 100644 --- a/test/powerline_double_test.go +++ b/test/powerline_double_test.go @@ -7,85 +7,55 @@ import ( "github.com/stretchr/testify/assert" ) +var powerlineDoubleNames = []string{ + "blue", + "cyan", + "green", + "magenta", + "orange", + "purple", + "red", + "yellow", +} + func TestPowerlineDoubleThemes(t *testing.T) { - tests := []struct { - filename string - color1 string - color2 string - }{ - { - filename: "../powerline/double/blue.tmuxtheme", - color1: "colour24", - color2: "colour33", - }, - { - filename: "../powerline/double/cyan.tmuxtheme", - color1: "colour39", - color2: "colour81", - }, - { - filename: "../powerline/double/green.tmuxtheme", - color1: "colour100", - color2: "colour190", - }, - { - filename: "../powerline/double/magenta.tmuxtheme", - color1: "colour125", - color2: "colour127", - }, - { - filename: "../powerline/double/orange.tmuxtheme", - color1: "colour130", - color2: "colour166", - }, - { - filename: "../powerline/double/purple.tmuxtheme", - color1: "colour90", - color2: "colour129", - }, - { - filename: "../powerline/double/red.tmuxtheme", - color1: "colour88", - color2: "colour160", - }, - { - filename: "../powerline/double/yellow.tmuxtheme", - color1: "colour227", - color2: "colour227", - }, - } + for _, name := range powerlineDoubleNames { + filename := "../powerline/double/" + name + ".tmuxtheme" + c := powerlineColors[name] - for _, tt := range tests { tmuxSetup() - out, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, - `%s: Failed to load theme: %s`, tt.filename, out) + out, err := tm.Exec("source-file", filename) + assert.NoErrorf(t, err, `%s: Failed to load theme: %s`, filename, out) + + if err != nil { + continue + } - tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ - "clock-mode-colour": tt.color1, + tmuxHasOptions(t, filename, tmux.GlobalWindow, tmux.Options{ + "clock-mode-colour": c.color1, "clock-mode-style": "24", - "mode-style": "fg=black,bg=" + tt.color1, - "pane-active-border-style": "fg=" + tt.color1, + "mode-style": "fg=black,bg=" + c.color1, + "pane-active-border-style": "fg=" + c.color1, "pane-border-style": "fg=colour238", "window-status-activity-style": "fg=colour245,bg=colour233", - "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + tt.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", - "window-status-current-style": "fg=" + tt.color2 + ",bg=black", + "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + c.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", + "window-status-current-style": "fg=" + c.color2 + ",bg=black", "window-status-format": " #I:#W#F ", "window-status-separator": "", }) - tmuxHasOptions(t, tt.filename, tmux.GlobalSession, tmux.Options{ + tmuxHasOptions(t, filename, tmux.GlobalSession, tmux.Options{ "display-panes-active-colour": "colour245", "display-panes-colour": "colour233", - "message-command-style": "fg=black,bg=" + tt.color1, - "message-style": "fg=black,bg=" + tt.color1, + "message-command-style": "fg=black,bg=" + c.color1, + "message-style": "fg=black,bg=" + c.color1, "status-interval": "1", "status-justify": "centre", - "status-left": "#[fg=colour233,bg=" + tt.color1 + ",bold] #S #[fg=" + tt.color1 + ",bg=colour240,nobold]\ue0b0#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]\ue0b0#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]\ue0b0", + "status-left": "#[fg=colour233,bg=" + c.color1 + ",bold] #S #[fg=" + c.color1 + ",bg=colour240,nobold]\ue0b0#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]\ue0b0#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]\ue0b0", "status-left-length": "40", "status-left-style": "fg=colour243,bg=colour233", - "status-right": "#[fg=colour235,bg=colour233]\ue0b2#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]\ue0b2#[fg=colour233,bg=colour240] %d-%b-%y #[fg=" + tt.color1 + ",bg=colour240]\ue0b2#[fg=colour233,bg=" + tt.color1 + ",bold] #H ", + "status-right": "#[fg=colour235,bg=colour233]\ue0b2#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]\ue0b2#[fg=colour233,bg=colour240] %d-%b-%y #[fg=" + c.color1 + ",bg=colour240]\ue0b2#[fg=colour233,bg=" + c.color1 + ",bold] #H ", "status-right-length": "150", "status-right-style": "fg=colour243,bg=colour233", "status-style": "fg=colour240,bg=colour233", @@ -94,3 +64,34 @@ func TestPowerlineDoubleThemes(t *testing.T) { tmuxTearDown() } } + +func TestPowerlineDoubleCustomizability(t *testing.T) { + for _, name := range powerlineDoubleNames { + filename := "../powerline/double/" + name + ".tmuxtheme" + + tmuxSetup() + + out, err := tm.Exec("source-file", "tmux-custom-overrides.conf") + assert.NoErrorf(t, err, `%s: Failed to load overrides: %s`, name, out) + + out, err = tm.Exec("source-file", filename) + assert.NoErrorf(t, err, `%s: Failed to load theme: %s`, name, out) + + opts, err := tm.GetOptions(tmux.GlobalSession) + assert.NoError(t, err) + assert.Contains(t, opts["status-left"], "LLP:LLF:LLS") + assert.Contains(t, opts["status-left"], "LMP:LMF:LMS") + assert.Contains(t, opts["status-left"], "LRP:LRF:LRS") + assert.Contains(t, opts["status-right"], "RLP:RLF:RLS") + assert.Contains(t, opts["status-right"], "RMP:RMF:RMS") + assert.Contains(t, opts["status-right"], "RRP:RRF:RRS") + + opts, err = tm.GetOptions(tmux.GlobalWindow) + assert.NoError(t, err) + assert.Contains(t, opts["window-status-current-format"], + "WSCP:WSCF:WSCS") + assert.Contains(t, opts["window-status-format"], "WSP:WSF:WSS") + + tmuxTearDown() + } +} diff --git a/test/powerline_test.go b/test/powerline_test.go new file mode 100644 index 0000000..88a9442 --- /dev/null +++ b/test/powerline_test.go @@ -0,0 +1,54 @@ +package test + +var powerlineColors = map[string]struct { + filename string + color1 string + color2 string + color3 string +}{ + "blue": { + color1: "colour24", + color2: "colour33", + color3: "colour31", + }, + "cyan": { + color1: "colour39", + color2: "colour81", + color3: "colour75", + }, + "gray": { + color1: "colour245", + color2: "colour250", + color3: "colour245", + }, + "green": { + color1: "colour100", + color2: "colour190", + color3: "colour107", + }, + "magenta": { + color1: "colour125", + color2: "colour127", + color3: "colour129", + }, + "orange": { + color1: "colour130", + color2: "colour166", + color3: "colour130", + }, + "purple": { + color1: "colour90", + color2: "colour129", + color3: "colour141", + }, + "red": { + color1: "colour88", + color2: "colour160", + color3: "colour124", + }, + "yellow": { + color1: "colour227", + color2: "colour227", + color3: "colour229", + }, +} diff --git a/test/setup_test.go b/test/setup_test.go index bfec97b..886ac2a 100644 --- a/test/setup_test.go +++ b/test/setup_test.go @@ -53,10 +53,7 @@ func tmuxHasOptions(t *testing.T, theme string, s tmux.Scope, m tmux.Options) { _, ok := opts[k] assert.Truef(t, ok, `Key "%s" is not available in %s`, k, theme) if ok { - assert.Equalf(t, - v, opts[k], - `Key "%s" in "%s"`, k, theme, - ) + assert.Equalf(t, v, opts[k], `Key "%s" in "%s"`, k, theme) } } } diff --git a/test/tmux-custom-overrides.conf b/test/tmux-custom-overrides.conf new file mode 100644 index 0000000..f37a2af --- /dev/null +++ b/test/tmux-custom-overrides.conf @@ -0,0 +1,24 @@ +set -g @themepack-status-left-area-left-format ":LLF:" +set -g @themepack-status-left-area-left-prefix "LLP" +set -g @themepack-status-left-area-left-suffix "LLS" +set -g @themepack-status-left-area-middle-format ":LMF:" +set -g @themepack-status-left-area-middle-prefix "LMP" +set -g @themepack-status-left-area-middle-suffix "LMS" +set -g @themepack-status-left-area-right-format ":LRF:" +set -g @themepack-status-left-area-right-prefix "LRP" +set -g @themepack-status-left-area-right-suffix "LRS" +set -g @themepack-status-right-area-left-format ":RLF:" +set -g @themepack-status-right-area-left-prefix "RLP" +set -g @themepack-status-right-area-left-suffix "RLS" +set -g @themepack-status-right-area-middle-format ":RMF:" +set -g @themepack-status-right-area-middle-prefix "RMP" +set -g @themepack-status-right-area-middle-suffix "RMS" +set -g @themepack-status-right-area-right-format ":RRF:" +set -g @themepack-status-right-area-right-prefix "RRP" +set -g @themepack-status-right-area-right-suffix "RRS" +set -g @themepack-window-status-current-format ":WSCF:" +set -g @themepack-window-status-current-prefix "WSCP" +set -g @themepack-window-status-current-suffix "WSCS" +set -g @themepack-window-status-format ":WSF:" +set -g @themepack-window-status-prefix "WSP" +set -g @themepack-window-status-suffix "WSS" From c7d7a170637096f48ddf2523af2e79c9ee1a3e11 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sun, 27 Oct 2019 01:11:09 +0000 Subject: [PATCH 4/4] docs: Update readme --- README.md | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index aed759c..f5fde5b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # Tmux Themepack -A pack of various themes for Tmux. - +A pack of various themes for Tmux for 2.6 or later. ## Installation @@ -177,23 +176,29 @@ left side. ![powerline-double-yellow](https://github.com/jimeh/tmux-themepack-previews/raw/1.0.0/powerline/double/yellow-preview.png) +## Customizing -## Tips +All themes are built with overridable custom @-prefixed Tmux options, which +means that any part of a theme can be easily customized. -- Use different themes/colors on different machines by using some sort of - wrapper around launching Tmux. +To customize a theme, simply look at the source to see the list of Tmux options +with names beginning with a `@`, and simply set the desired option in your +`tmux.conf` before the theme is loaded. +## Development / Contributing -## Contributing +If you want to contribute a theme, please have them use custom @-prefixed Tmux +options like existing themes, so they can be customized the same way. -If you decide to contribute your own tmux themes, please try to base it on the -`default.tmuxtheme` theme. This ensures that switching between themes works as -it should and completely overwrites all settings from previous themes. +New themes should be created under the `src` folder with a `.tmuxtheme` +extension. Please have a look at existing themes to see how files can be +included and shared between themes. -If it's not possible to base your theme on my default one, something is probably -missing from it. So please contribute a fix to the default theme too in that -case :) +To build all themes, just run `make build` from the root of the project. +All themes also have unit tests which can be found under the `test` +directory. They are written in [Go](https://golang.org/), but hopefully easy to +understand. To run all tests, just run `make test` from the root of the project. ## License