diff --git a/README.md b/README.md index 9f3d10d..b50433a 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,24 @@

+## Content + +1. [Themes](#themes) +2. [Installation](#installation) +3. [Status line themes](#status-line-themes) + 1. [Default](#default) + 2. [Pill](#pill-shape) + 3. [Powerline](#powerline) + 4. [Powerline with icons](#powerline-with-icons) + 5. [No patched fonts](#no-patched-fonts) +4. [Configuration options](#configuration-options) + 1. [Enable window tabs](#enable-window-tabs) + 2. [Configure separators](#configure-separator) + 3. [Enable date and time](#enable-datetime) + 4. [Enable user](#enable-user) + 5. [Enable host](#enable-host) + 6. [Customize icons](#customize-icons) + ## Themes - 🌻 [Latte](./catppuccin-latte.tmuxtheme) @@ -22,7 +40,10 @@ - 🌺 [Macchiato](./catppuccin-macchiato.tmuxtheme) - 🌿 [Mocha](./catppuccin-mocha.tmuxtheme) -## Usage +## Installation + +In order to have the icons displayed correctly please use / update your favorite patched font or overwrite the defaults - refer to [Customize icons](#customize-icons) section. +If you do not have patched font installed, you can use the [No patched fonts](#no-patched-fonts) status line theme. ### TPM @@ -46,15 +67,63 @@ set -g @catppuccin_flavour 'latte' # or frappe, macchiato, mocha 1. Copy your desired theme's configuration contents into your Tmux config (usually stored at `~/.tmux.conf`) 2. Reload Tmux by either restarting the session or reloading it with `tmux source-file ~/.tmux.conf` -#### Configuration options +## Status line themes + +### Default + +![Default](./assets/default-no-wt.webp) + +With window tabs option enabled + +![Default with wt enabled](./assets/default.webp) + +### Pill shape + +```sh +set -g @catppuccin_pill_theme_enabled on +``` + +![Pill shape](./assets/pill.webp) + +### Powerline + +```sh +set -g @catppuccin_powerline_theme_enabled on +set -g @catppuccin_l_left_separator "" +set -g @catppuccin_l_right_separator "" +set -g @catppuccin_r_left_separator "" +set -g @catppuccin_r_right_separator "" +``` + +![Powerline](./assets/powerline.webp) + +### Powerline with icons + +```sh +set -g @catppuccin_powerline_icons_theme_enabled on +set -g @catppuccin_l_left_separator "" +set -g @catppuccin_l_right_separator "" +set -g @catppuccin_r_left_separator "" +set -g @catppuccin_r_right_separator "" +``` + +![Powerline with icons](./assets/powerline-icons.webp) + +### No patched fonts + +```sh +set -g @catppuccin_no_patched_fonts_theme_enabled on +``` + +![No patched fonts](./assets/no-patched-fonts.webp) + +## Configuration options All flavours support certain levels of customization that match our [Catppuccin Style Guide][style-guide]. To add these customizations, add any of the following options to your Tmux configuration. -In order to have the correct icons displayed please use your favorite nerd fonts patched font. - -##### Enable window tabs +### Enable window tabs By default, the theme places the `window-status` in the `status-right`. With `@catppuccin_window_tabs_enabled` set to `on`, the theme will place the @@ -65,17 +134,19 @@ directory within the `status-right` and move the window names to the set -g @catppuccin_window_tabs_enabled on # or off to disable window_tabs ``` -##### Configure separator +### Configure separator -By default, the theme will use a round separator for left and right. -To overwrite it use `@catppuccin_left_separator` and `@catppuccin_right_separator` +By default, the theme will use a round separator. +To overwrite it use `@catppuccin_l_left_separator`, `@catppuccin_l_right_separator` for left status / window tabs and `@catppuccin_r_left_separator`, `@catppuccin_r_right_separator` for right status. + +With the default status line theme ```sh -set -g @catppuccin_left_separator "█" -set -g @catppuccin_right_separator "█" +set -g @catppuccin_l_right_separator "█" +set -g @catppuccin_r_left_separator "█" ``` -##### Enable DateTime +### Enable DateTime By default, the `date_time` component is set to off. It can be enabled by specifying any tmux date and time format. @@ -84,7 +155,7 @@ It can be enabled by specifying any tmux date and time format. set -g @catppuccin_date_time "%Y-%m-%d %H:%M" ``` -##### Enable User +### Enable User By default, the `user` component is set to off. It can be enabled by toggling it on. @@ -93,7 +164,7 @@ It can be enabled by toggling it on. set -g @catppuccin_user "on" ``` -##### Enable Host +### Enable Host By default, the `host` component is set to off. It can be enabled by toggling it on. @@ -102,7 +173,7 @@ It can be enabled by toggling it on. set -g @catppuccin_host "on" ``` -##### Customize Icons +### Customize Icons Each of the components comes with their own default icon, which can be changed to fit your preference or requirements of your font. diff --git a/assets/default-no-wt.webp b/assets/default-no-wt.webp new file mode 100644 index 0000000..cbc1b92 Binary files /dev/null and b/assets/default-no-wt.webp differ diff --git a/assets/default.webp b/assets/default.webp new file mode 100644 index 0000000..9ed0f4b Binary files /dev/null and b/assets/default.webp differ diff --git a/assets/no-patched-fonts.webp b/assets/no-patched-fonts.webp new file mode 100644 index 0000000..3387d6e Binary files /dev/null and b/assets/no-patched-fonts.webp differ diff --git a/assets/pill.webp b/assets/pill.webp new file mode 100644 index 0000000..e4ba925 Binary files /dev/null and b/assets/pill.webp differ diff --git a/assets/powerline-icons.webp b/assets/powerline-icons.webp new file mode 100644 index 0000000..2229086 Binary files /dev/null and b/assets/powerline-icons.webp differ diff --git a/assets/powerline.webp b/assets/powerline.webp new file mode 100644 index 0000000..2ee1889 Binary files /dev/null and b/assets/powerline.webp differ diff --git a/catppuccin.tmux b/catppuccin.tmux index 36c5829..df29d12 100755 --- a/catppuccin.tmux +++ b/catppuccin.tmux @@ -1,5 +1,10 @@ #!/usr/bin/env bash PLUGIN_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +DEFAULT_STATUS_LINE_FILE=src/default.conf +PILL_STATUS_LINE_FILE=src/pill-status-line.conf +POWERLINE_STATUS_LINE_FILE=src/powerline-status-line.conf +POWERLINE_ICONS_STATUS_LINE_FILE=src/powerline-icons-status-line.conf +NO_PATCHED_FONTS_STATUS_LINE_FILE=src/no-patched-fonts-status-line.conf get_tmux_option() { local option value default @@ -64,27 +69,54 @@ main() { local wt_enabled wt_enabled="$(get_tmux_option "@catppuccin_window_tabs_enabled" "off")" readonly wt_enabled + + local pill_theme_enabled + pill_theme_enabled="$(get_tmux_option "@catppuccin_pill_theme_enabled" "off")" + readonly pill_theme_enabled + + local powerline_theme_enabled + powerline_theme_enabled="$(get_tmux_option "@catppuccin_powerline_theme_enabled" "off")" + readonly powerline_theme_enabled - local right_separator - right_separator="$(get_tmux_option "@catppuccin_right_separator" "")" - readonly right_separator + local powerline_icons_theme_enabled + powerline_icons_theme_enabled="$(get_tmux_option "@catppuccin_powerline_icons_theme_enabled" "off")" + readonly powerline_icons_theme_enabled - local left_separator - left_separator="$(get_tmux_option "@catppuccin_left_separator" "")" - readonly left_separator + local no_patched_fonts_theme_enabled + no_patched_fonts_theme_enabled="$(get_tmux_option "@catppuccin_no_patched_fonts_theme_enabled" "off")" + readonly no_patched_fonts_theme_enabled + + # Separators for the left status / window list + local l_left_separator + l_left_separator="$(get_tmux_option "@catppuccin_l_left_separator" "")" + readonly l_left_separator + local l_right_separator + l_right_separator="$(get_tmux_option "@catppuccin_l_right_separator" "")" + readonly l_right_separator + + # Separators for the right status + local r_left_separator + r_left_separator="$(get_tmux_option "@catppuccin_r_left_separator" "")" + readonly r_left_separator + + local r_right_separator + r_right_separator="$(get_tmux_option "@catppuccin_r_right_separator" "")" + readonly r_right_separator + local user user="$(get_tmux_option "@catppuccin_user" "off")" readonly user - local user_icon - user_icon="$(get_tmux_option "@catppuccin_user_icon" "")" - readonly user_icon - local host host="$(get_tmux_option "@catppuccin_host" "off")" readonly host + local date_time + date_time="$(get_tmux_option "@catppuccin_date_time" "off")" + readonly date_time + + # Icons local directory_icon directory_icon="$(get_tmux_option "@catppuccin_directory_icon" "")" readonly directory_icon @@ -97,48 +129,41 @@ main() { session_icon="$(get_tmux_option "@catppuccin_session_icon" "")" readonly session_icon + local user_icon + user_icon="$(get_tmux_option "@catppuccin_user_icon" "")" + readonly user_icon + local host_icon host_icon="$(get_tmux_option "@catppuccin_host_icon" "󰒋")" readonly host_icon - local date_time - date_time="$(get_tmux_option "@catppuccin_date_time" "off")" - readonly date_time - local datetime_icon datetime_icon="$(get_tmux_option "@catppuccin_datetime_icon" "")" readonly datetime_icon - # These variables are the defaults so that the setw and set calls are easier to parse. - local show_directory - readonly show_directory="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$right_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics]$directory_icon #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} #{?client_prefix,#[fg=$thm_red]" + # Source status line themes + if [[ "${pill_theme_enabled}" == "off" ]] && + [[ "${powerline_theme_enabled}" == "off" ]] && + [[ "${powerline_icons_theme_enabled}" == "off" ]] && + [[ "${no_patched_fonts_theme_enabled}" == "off" ]]; then + source "$PLUGIN_DIR/$DEFAULT_STATUS_LINE_FILE" + fi - local show_window - readonly show_window="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$right_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics]$window_icon #[fg=$thm_fg,bg=$thm_gray] #W #{?client_prefix,#[fg=$thm_red]" + if [[ "${pill_theme_enabled}" == "on" ]]; then + source "$PLUGIN_DIR/$PILL_STATUS_LINE_FILE" + fi - local show_session - readonly show_session="#[fg=$thm_green]}#[bg=$thm_gray]$right_separator#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg]$session_icon #[fg=$thm_fg,bg=$thm_gray] #S " + if [[ "${powerline_theme_enabled}" == "on" ]]; then + source "$PLUGIN_DIR/$POWERLINE_STATUS_LINE_FILE" + fi - local show_directory_in_window_status - readonly show_directory_in_window_status="#[fg=$thm_bg,bg=$thm_blue] #I #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} " + if [[ "${powerline_icons_theme_enabled}" == "on" ]]; then + source "$PLUGIN_DIR/$POWERLINE_ICONS_STATUS_LINE_FILE" + fi - local show_directory_in_window_status_current - readonly show_directory_in_window_status_current="#[fg=$thm_bg,bg=$thm_orange] #I #[fg=$thm_fg,bg=$thm_bg] #{b:pane_current_path} " - - local show_window_in_window_status - readonly show_window_in_window_status="#[fg=$thm_fg,bg=$thm_bg] #W #[fg=$thm_bg,bg=$thm_blue] #I#[fg=$thm_blue,bg=$thm_bg]$left_separator#[fg=$thm_fg,bg=$thm_bg,nobold,nounderscore,noitalics] " - - local show_window_in_window_status_current - readonly show_window_in_window_status_current="#[fg=$thm_fg,bg=$thm_gray] #W #[fg=$thm_bg,bg=$thm_orange] #I#[fg=$thm_orange,bg=$thm_bg]$left_separator#[fg=$thm_fg,bg=$thm_bg,nobold,nounderscore,noitalics] " - - local show_user - readonly show_user="#[fg=$thm_blue,bg=$thm_gray]$right_separator#[fg=$thm_bg,bg=$thm_blue]$user_icon #[fg=$thm_fg,bg=$thm_gray] #(whoami) " - - local show_host - readonly show_host="#[fg=$thm_blue,bg=$thm_gray]$right_separator#[fg=$thm_bg,bg=$thm_blue]$host_icon #[fg=$thm_fg,bg=$thm_gray] #H " - - local show_date_time - readonly show_date_time="#[fg=$thm_blue,bg=$thm_gray]$right_separator#[fg=$thm_bg,bg=$thm_blue]$datetime_icon #[fg=$thm_fg,bg=$thm_gray] $date_time " + if [[ "${no_patched_fonts_theme_enabled}" == "on" ]]; then + source "$PLUGIN_DIR/$NO_PATCHED_FONTS_STATUS_LINE_FILE" + fi # Right column 1 by default shows the Window name. local right_column1=$show_window @@ -159,20 +184,19 @@ main() { fi if [[ "${user}" == "on" ]]; then - right_column2=$right_column2$show_user + right_column2="$right_column2$show_user" fi if [[ "${host}" == "on" ]]; then - right_column2=$right_column2$show_host + right_column2="$right_column2$show_host" fi if [[ "${date_time}" != "off" ]]; then - right_column2=$right_column2$show_date_time + right_column2="$right_column2$show_date_time" fi set status-left "" - - set status-right "${right_column1},${right_column2}" + set status-right "${right_column1}${right_column2}" setw window-status-format "${window_status_format}" setw window-status-current-format "${window_status_current_format}" diff --git a/src/default.conf b/src/default.conf new file mode 100644 index 0000000..63eb008 --- /dev/null +++ b/src/default.conf @@ -0,0 +1,29 @@ +local show_directory +readonly show_directory="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics]$directory_icon #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} " + +local show_window +readonly show_window="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics]$window_icon #[fg=$thm_fg,bg=$thm_gray] #W " + +local show_session +readonly show_session="#[fg=$thm_green]#[bg=$thm_gray]#{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}$r_left_separator#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg]$session_icon #[fg=$thm_fg,bg=$thm_gray] #S " + +local show_directory_in_window_status +readonly show_directory_in_window_status="#[fg=$thm_bg,bg=$thm_blue] #I #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} " + +local show_directory_in_window_status_current +readonly show_directory_in_window_status_current="#[fg=$thm_bg,bg=$thm_orange] #I #[fg=$thm_fg,bg=$thm_bg] #{b:pane_current_path} " + +local show_window_in_window_status +readonly show_window_in_window_status="#[fg=$thm_fg,bg=$thm_bg] #W #[fg=$thm_bg,bg=$thm_blue] #I#[fg=$thm_blue,bg=$thm_bg]$l_right_separator " + +local show_window_in_window_status_current +readonly show_window_in_window_status_current="#[fg=$thm_fg,bg=$thm_gray] #W #[fg=$thm_bg,bg=$thm_orange] #I#[fg=$thm_orange,bg=$thm_bg,nobold,nounderscore,noitalics]$l_right_separator " + +local show_user +readonly show_user="#[fg=$thm_cyan,bg=$thm_gray,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_cyan,nobold,nounderscore,noitalics]$user_icon #[fg=$thm_fg,bg=$thm_gray] #(whoami) " + +local show_host +readonly show_host="#[fg=$thm_magenta,bg=$thm_gray,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_magenta,nobold,nounderscore,noitalics]$host_icon #[fg=$thm_fg,bg=$thm_gray] #H " + +local show_date_time +readonly show_date_time="#[fg=$thm_blue,bg=$thm_gray,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_blue,nobold,nounderscore,noitalics]$datetime_icon #[fg=$thm_fg,bg=$thm_gray] $date_time " diff --git a/src/no-patched-fonts-status-line.conf b/src/no-patched-fonts-status-line.conf new file mode 100644 index 0000000..c3cfdd8 --- /dev/null +++ b/src/no-patched-fonts-status-line.conf @@ -0,0 +1,29 @@ +local show_directory +readonly show_directory="#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #{b:pane_current_path} #[bg=$thm_bg] " + +local show_window +readonly show_window="#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #W #[bg=$thm_bg] " + +local show_session +readonly show_session="#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg] #S #[bg=$thm_bg] " + +local show_directory_in_window_status +readonly show_directory_in_window_status="#[fg=$thm_bg,bg=$thm_blue,nobold,nounderscore,noitalics] #I #[fg=$thm_fg,bg=$thm_gray,nobold,nounderscore,noitalics] #{b:pane_current_path} " + +local show_directory_in_window_status_current +readonly show_directory_in_window_status_current="#[fg=$thm_bg,bg=$thm_orange,nobold,nounderscore,noitalics] #I #[fg=$thm_fg,bg=$thm_bg,nobold,nounderscore,noitalics] #{b:pane_current_path} " + +local show_window_in_window_status +readonly show_window_in_window_status="#[fg=$thm_fg,bg=$thm_bg,nobold,nounderscore,noitalics] #W #[fg=$thm_bg,bg=$thm_blue,nobold,nounderscore,noitalics] #I " + +local show_window_in_window_status_current +readonly show_window_in_window_status_current="#[fg=$thm_fg,bg=$thm_gray,nobold,nounderscore,noitalics] #W #[fg=$thm_bg,bg=$thm_orange,nobold,nounderscore,noitalics] #I " + +local show_user +readonly show_user="#[fg=$thm_bg,bg=$thm_cyan,nobold,nounderscore,noitalics] #(whoami) #[bg=$thm_bg] " + +local show_host +readonly show_host="#[fg=$thm_bg,bg=$thm_magenta,nobold,nounderscore,noitalics] #H #[bg=$thm_bg] " + +local show_date_time +readonly show_date_time="#[fg=$thm_bg,bg=$thm_blue,nobold,nounderscore,noitalics] $date_time #[bg=$thm_bg] " diff --git a/src/pill-status-line.conf b/src/pill-status-line.conf new file mode 100644 index 0000000..d2b84a4 --- /dev/null +++ b/src/pill-status-line.conf @@ -0,0 +1,29 @@ +local show_directory +readonly show_directory="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics]$directory_icon #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} #[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$r_right_separator " + +local show_window +readonly show_window="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics]$window_icon #[fg=$thm_fg,bg=$thm_gray] #W #[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$r_right_separator " + +local show_session +readonly show_session="#[fg=$thm_green,bg=$thm_bg,nobold,nounderscore,noitalics]#{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}$r_left_separator#[fg=$thm_bg,bg=$thm_green]#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}$session_icon #[fg=$thm_fg,bg=$thm_gray] #S #[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$r_right_separator " + +local show_directory_in_window_status +readonly show_directory_in_window_status="#[fg=$thm_bg,bg=$thm_blue] #I #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} " + +local show_directory_in_window_status_current +readonly show_directory_in_window_status_current="#[fg=$thm_bg,bg=$thm_orange] #I #[fg=$thm_fg,bg=$thm_bg] #{b:pane_current_path} " + +local show_window_in_window_status +readonly show_window_in_window_status="#[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$l_left_separator#[fg=$thm_fg,bg=$thm_gray]#W #[fg=$thm_bg,bg=$thm_blue] #I#[fg=$thm_blue,bg=$thm_bg,nobold,nounderscore,noitalics]$l_right_separator " + +local show_window_in_window_status_current +readonly show_window_in_window_status_current="#[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$l_left_separator#[fg=$thm_fg,bg=$thm_gray]#W #[fg=$thm_bg,bg=$thm_orange] #I#[fg=$thm_orange,bg=$thm_bg,nobold,nounderscore,noitalics]$l_right_separator " + +local show_user +readonly show_user="#[fg=$thm_cyan,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_cyan,nobold,nounderscore,noitalics]$user_icon #[fg=$thm_fg,bg=$thm_gray] #(whoami) #[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$r_right_separator " + +local show_host +readonly show_host="#[fg=$thm_magenta,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_magenta,nobold,nounderscore,noitalics]$host_icon #[fg=$thm_fg,bg=$thm_gray] #H #[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$r_right_separator " + +local show_date_time +readonly show_date_time="#[fg=$thm_blue,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_blue,nobold,nounderscore,noitalics]$datetime_icon #[fg=$thm_fg,bg=$thm_gray] $date_time #[fg=$thm_gray,bg=$thm_bg,nobold,nounderscore,noitalics]$r_right_separator " diff --git a/src/powerline-icons-status-line.conf b/src/powerline-icons-status-line.conf new file mode 100644 index 0000000..479f6ce --- /dev/null +++ b/src/powerline-icons-status-line.conf @@ -0,0 +1,30 @@ +local show_directory +readonly show_directory="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] $directory_icon #{b:pane_current_path} $r_right_separator" + +local show_window +readonly show_window="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] $window_icon #W $r_right_separator" + +local show_session +readonly show_session="#[fg=$thm_green,bg=$thm_bg,nobold,nounderscore,noitalics]#{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}$r_left_separator#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg] $session_icon #S #{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg]$r_right_separator" + +local show_directory_in_window_status +readonly show_directory_in_window_status="#[fg=$thm_bg,bg=$thm_gray,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_fg,bg=$thm_gray,nobold,noitalics,nounderscore]#I  #{b:pane_current_path} #[fg=$thm_gray,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_directory_in_window_status_current +readonly show_directory_in_window_status_current="#[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]#I  #{b:pane_current_path} #[fg=$thm_blue,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_window_in_window_status +readonly show_window_in_window_status="#[fg=$thm_bg,bg=$thm_gray,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_fg,bg=$thm_gray,nobold,noitalics,nounderscore]#W  #I #[fg=$thm_gray,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_window_in_window_status_current +readonly show_window_in_window_status_current="#[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]#W  #I #[fg=$thm_blue,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_user +readonly show_user="#[fg=$thm_cyan,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_cyan,nobold,nounderscore,noitalics] $user_icon #(whoami) $r_right_separator" + +local show_host +readonly show_host="#[fg=$thm_magenta,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_magenta,nobold,nounderscore,noitalics] $host_icon #H $r_right_separator" + +local show_date_time +readonly show_date_time="#[fg=$thm_blue,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_blue,nobold,nounderscore,noitalics] $datetime_icon $date_time $r_right_separator" + diff --git a/src/powerline-status-line.conf b/src/powerline-status-line.conf new file mode 100644 index 0000000..217c1c6 --- /dev/null +++ b/src/powerline-status-line.conf @@ -0,0 +1,29 @@ +local show_directory +readonly show_directory="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #{b:pane_current_path} $r_right_separator" + +local show_window +readonly show_window="#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #W $r_right_separator" + +local show_session +readonly show_session="#[fg=$thm_green,bg=$thm_bg,nobold,nounderscore,noitalics]#{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}$r_left_separator#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg] #S #{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg]$r_right_separator" + +local show_directory_in_window_status +readonly show_directory_in_window_status="#[fg=$thm_bg,bg=$thm_gray,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_fg,bg=$thm_gray,nobold,noitalics,nounderscore]#I  #{b:pane_current_path} #[fg=$thm_gray,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_directory_in_window_status_current +readonly show_directory_in_window_status_current="#[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]#I  #{b:pane_current_path} #[fg=$thm_blue,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_window_in_window_status +readonly show_window_in_window_status="#[fg=$thm_bg,bg=$thm_gray,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_fg,bg=$thm_gray,nobold,noitalics,nounderscore]#W  #I #[fg=$thm_gray,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_window_in_window_status_current +readonly show_window_in_window_status_current="#[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]$l_left_separator #[fg=$thm_bg,bg=$thm_blue,nobold,noitalics,nounderscore]#W  #I #[fg=$thm_blue,bg=$thm_bg,nobold,noitalics,nounderscore]$l_right_separator" + +local show_user +readonly show_user="#[fg=$thm_cyan,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_cyan,nobold,nounderscore,noitalics] #(whoami) $r_right_separator" + +local show_host +readonly show_host="#[fg=$thm_magenta,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_magenta,nobold,nounderscore,noitalics] #H $r_right_separator" + +local show_date_time +readonly show_date_time="#[fg=$thm_blue,bg=$thm_bg,nobold,nounderscore,noitalics]$r_left_separator#[fg=$thm_bg,bg=$thm_blue,nobold,nounderscore,noitalics] $date_time $r_right_separator"