Използвам ‹#{pane_current_path}> по подразбиране, за да покажа текущата работна директория за текущия използван панел. Резултатът обаче е дълъг пълен път на директория, който заема много място в лентата на състоянието.
Това, което исках, е да използвам shell скрипт или ruby скрипт, за да го съкратя и да покажа кратък път като започване от домашна директория или само от последните две поддиректории.
Затруднявам се да намеря начин да позволя на скрипта на обвивката да вземе #{pane_current_path} като променлива, вижте по-долу:
set -g status-left "#[fg=blue][#S] #I:#P #(cm_tmux_status_pwd.rb #{pane_current_path})"
Тествах това, очевидно не работи.
Има и други начини за постигане на това, но е бъгово, като например да setenv след това showenv във външен скрипт, вижте по-долу, просто не може да се синхронизира много добре.
tmux showenv -g TMUX_PWD_$(tmux дисплей -p "#D" | tr -d %) | sed 's/^.*=//'
Така че, моля, можете ли да предложите дали това, което очаквам, е изпълнимо или не, все пак да манипулирам #{pane_current_path}?