Skip to content

Commit 5bb2086

Browse files
authoredJul 24, 2021
Add support for custom date format (#61)
Added a new `@nord_tmux_date_format` theme configuration option that allows to customize the date format shown in the status content. Closes GH-60 Related to GH-24
1 parent 775ef74 commit 5bb2086

3 files changed

+12
-2
lines changed
 

‎nord.tmux

+10
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,40 @@ NORD_TMUX_VERSION=0.3.0
1313
NORD_TMUX_STATUS_CONTENT_FILE="src/nord-status-content.conf"
1414
NORD_TMUX_STATUS_CONTENT_NO_PATCHED_FONT_FILE="src/nord-status-content-no-patched-font.conf"
1515
NORD_TMUX_STATUS_CONTENT_OPTION="@nord_tmux_show_status_content"
16+
NORD_TMUX_STATUS_CONTENT_DATE_FORMAT="@nord_tmux_date_format"
1617
NORD_TMUX_NO_PATCHED_FONT_OPTION="@nord_tmux_no_patched_font"
1718
_current_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
1819

1920
__cleanup() {
2021
unset -v NORD_TMUX_COLOR_THEME_FILE NORD_TMUX_VERSION
2122
unset -v NORD_TMUX_STATUS_CONTENT_FILE NORD_TMUX_STATUS_CONTENT_NO_PATCHED_FONT_FILE
2223
unset -v NORD_TMUX_STATUS_CONTENT_OPTION NORD_TMUX_NO_PATCHED_FONT_OPTION
24+
unset -v NORD_TMUX_STATUS_CONTENT_DATE_FORMAT
2325
unset -v _current_dir
2426
unset -f __load __cleanup
2527
tmux set-environment -gu NORD_TMUX_STATUS_TIME_FORMAT
28+
tmux set-environment -gu NORD_TMUX_STATUS_DATE_FORMAT
2629
}
2730

2831
__load() {
2932
tmux source-file "$_current_dir/$NORD_TMUX_COLOR_THEME_FILE"
3033

3134
local status_content=$(tmux show-option -gqv "$NORD_TMUX_STATUS_CONTENT_OPTION")
3235
local no_patched_font=$(tmux show-option -gqv "$NORD_TMUX_NO_PATCHED_FONT_OPTION")
36+
local date_format=$(tmux show-option -gqv "$NORD_TMUX_STATUS_CONTENT_DATE_FORMAT")
3337

3438
if [ "$(tmux show-option -gqv "clock-mode-style")" == '12' ]; then
3539
tmux set-environment -g NORD_TMUX_STATUS_TIME_FORMAT "%I:%M %p"
3640
else
3741
tmux set-environment -g NORD_TMUX_STATUS_TIME_FORMAT "%H:%M"
3842
fi
3943

44+
if [ -z "$date_format" ]; then
45+
tmux set-environment -g NORD_TMUX_STATUS_DATE_FORMAT "%Y-%m-%d"
46+
else
47+
tmux set-environment -g NORD_TMUX_STATUS_DATE_FORMAT "$date_format"
48+
fi
49+
4050
if [ "$status_content" != "0" ]; then
4151
if [ "$no_patched_font" != "1" ]; then
4252
tmux source-file "$_current_dir/$NORD_TMUX_STATUS_CONTENT_FILE"

‎src/nord-status-content-no-patched-font.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ set -g @prefix_highlight_copy_mode_attr "fg=black,bg=brightcyan"
1616
#+--------+
1717
#+--- Bars ---+
1818
set -g status-left "#[fg=black,bg=blue,bold] #S "
19-
set -g status-right "#{prefix_highlight}#[fg=white,bg=brightblack] %Y-%m-%d #[fg=white,bg=brightblack,nobold,noitalics,nounderscore]|#[fg=white,bg=brightblack] ${NORD_TMUX_STATUS_TIME_FORMAT} #[fg=cyan,bg=brightblack,nobold,noitalics,nounderscore] #[fg=black,bg=cyan,bold] #H "
19+
set -g status-right "#{prefix_highlight}#[fg=white,bg=brightblack] ${NORD_TMUX_STATUS_DATE_FORMAT} #[fg=white,bg=brightblack,nobold,noitalics,nounderscore]|#[fg=white,bg=brightblack] ${NORD_TMUX_STATUS_TIME_FORMAT} #[fg=cyan,bg=brightblack,nobold,noitalics,nounderscore] #[fg=black,bg=cyan,bold] #H "
2020

2121
#+--- Windows ---+
2222
set -g window-status-format " #[fg=white,bg=brightblack]#I #[fg=white,bg=brightblack]#W #F"

‎src/nord-status-content.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ set -g @prefix_highlight_copy_mode_attr "fg=brightcyan,bg=black,bold"
1919
#+--- Bars ---+
2020
#set -g status-left "#[fg=black,bg=blue,bold] #S#[fg=blue,bg=black,nobold,noitalics,nounderscore]"
2121
set -g status-left "#[fg=black,bg=blue,bold] #S #[fg=blue,bg=black,nobold,noitalics,nounderscore]"
22-
set -g status-right "#{prefix_highlight}#[fg=brightblack,bg=black,nobold,noitalics,nounderscore]#[fg=white,bg=brightblack] %Y-%m-%d #[fg=white,bg=brightblack,nobold,noitalics,nounderscore]#[fg=white,bg=brightblack] ${NORD_TMUX_STATUS_TIME_FORMAT} #[fg=cyan,bg=brightblack,nobold,noitalics,nounderscore]#[fg=black,bg=cyan,bold] #H "
22+
set -g status-right "#{prefix_highlight}#[fg=brightblack,bg=black,nobold,noitalics,nounderscore]#[fg=white,bg=brightblack] ${NORD_TMUX_STATUS_DATE_FORMAT} #[fg=white,bg=brightblack,nobold,noitalics,nounderscore]#[fg=white,bg=brightblack] ${NORD_TMUX_STATUS_TIME_FORMAT} #[fg=cyan,bg=brightblack,nobold,noitalics,nounderscore]#[fg=black,bg=cyan,bold] #H "
2323

2424
#+--- Windows ---+
2525
set -g window-status-format "#[fg=black,bg=brightblack,nobold,noitalics,nounderscore] #[fg=white,bg=brightblack]#I #[fg=white,bg=brightblack,nobold,noitalics,nounderscore] #[fg=white,bg=brightblack]#W #F #[fg=brightblack,bg=black,nobold,noitalics,nounderscore]"

0 commit comments

Comments
 (0)
Please sign in to comment.