Я использую значение по умолчанию ‹#{pane_current_path}> для отображения текущего рабочего каталога для текущей используемой панели. Однако результатом является длинный полный путь к каталогу, занимающий много места в строке состояния.
Я хотел использовать сценарий оболочки или сценарий 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 display -p "#D" | tr -d %) | sed 's/^.*=//'
Итак, не могли бы вы предложить, выполнимо ли то, что я ожидаю, или нет, в любом случае, чтобы манипулировать #{pane_current_path} ?