|
| 1 | +local util = require "astrotheme.extras" |
| 2 | + |
| 3 | +local M = {} |
| 4 | + |
| 5 | +--- @param colors AstroThemePalette |
| 6 | +function M.generate(colors) |
| 7 | + return util.template( |
| 8 | + [[ |
| 9 | +#!/usr/bin/env bash |
| 10 | +
|
| 11 | +# ${_style_name} colors for Tmux |
| 12 | +
|
| 13 | +set -g mode-style "fg=${ui.accent},bg=${ui.selection}" |
| 14 | +
|
| 15 | +set -g message-style "fg=${ui.accent},bg=${ui.selection}" |
| 16 | +set -g message-command-style "fg=${ui.accent},bg=${ui.selection}" |
| 17 | +
|
| 18 | +set -g pane-border-style "fg=${ui.selection}" |
| 19 | +set -g pane-active-border-style "fg=${ui.accent}" |
| 20 | +
|
| 21 | +set -g status "on" |
| 22 | +set -g status-justify "left" |
| 23 | +
|
| 24 | +set -g status-style "fg=${ui.accent},bg=${ui.statusline}" |
| 25 | +
|
| 26 | +set -g status-left-length "100" |
| 27 | +set -g status-right-length "100" |
| 28 | +
|
| 29 | +set -g status-left-style ${none} |
| 30 | +set -g status-right-style ${none} |
| 31 | +
|
| 32 | +set -g status-left "#[fg=${ui.base},bg=${ui.accent},bold] #S #[fg=${ui.accent},bg=${ui.statusline},nobold,nounderscore,noitalics]" |
| 33 | +set -g status-right "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.statusline}] #{prefix_highlight} #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection}] %Y-%m-%d %I:%M %p #[fg=${ui.accent},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.base},bg=${ui.accent},bold] #h " |
| 34 | +if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" == "24" ]' { |
| 35 | + set -g status-right "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.statusline}] #{prefix_highlight} #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection}] %Y-%m-%d %H:%M #[fg=${ui.accent},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.base},bg=${ui.accent},bold] #h " |
| 36 | +} |
| 37 | +
|
| 38 | +setw -g window-status-activity-style "underscore,fg=${ui.text_inactive},bg=${ui.statusline}" |
| 39 | +setw -g window-status-separator "" |
| 40 | +setw -g window-status-style "${none},fg=${ui.text_inactive},bg=${ui.statusline}" |
| 41 | +setw -g window-status-format "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[default] #I #W #F #[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]" |
| 42 | +setw -g window-status-current-format "#[fg=${ui.statusline},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection},bold] #I #W #F #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]" |
| 43 | +
|
| 44 | +# tmux-plugins/tmux-prefix-highlight support |
| 45 | +set -g @prefix_highlight_output_prefix "#[fg=${ui.yellow}]#[bg=${ui.statusline}]#[fg=${ui.statusline}]#[bg=${ui.yellow}]" |
| 46 | +set -g @prefix_highlight_output_suffix "" |
| 47 | +]], |
| 48 | + colors |
| 49 | + ) |
| 50 | +end |
| 51 | + |
| 52 | +return M |
0 commit comments