Строка формата Tmux pad

#formatting #format #padding #tmux #pad

#форматирование #форматирование #заполнение #tmux #коврик

Вопрос:

Я хочу дополнить строку формата до определенной длины. Например, плагин Tmux Battery вводит строку battery_percentage формата. Я могу использовать это в строке состояния как #{battery_percentage} . Процентные значения заряда батареи могут быть:

  1. От 0% до 9% (одна цифра).
  2. От 11% до 99% (две цифры).
  3. Ровно 100% (три цифры).

Я хочу, чтобы в строке формата всегда отображались 3 цифры, дополненные пробелами в конце, как я могу этого добиться?

Я видел #{pN:variable} , что на этой странице есть формат, но он не работал, когда я пытался использовать его со строками формата, хотя в конце они являются переменными. Может быть, я просто не знал, как им пользоваться, я не знаю…

Комментарии:

1. @meuh Спасибо, чувак, ты дал мне ключ к решению, я передал команду awk и добавил ее туда. И поместите единственную команду в конфигурацию tmux. Пожалуйста, опубликуйте это как ответ, чтобы я мог принять его…

Ответ №1:

Глядя на код запуска плагина, battery.tmux, вы можете видеть, что ${battery_percentage} на самом деле преобразуется в #($CURRENT_DIR/scripts/battery_percentage.sh) , который является запросом на запуск скрипта. Я не знаю #{p3:#(...)} , можно ли заставить работать, поскольку это не простая переменная.

Вы всегда можете отредактировать сценарий оболочки плагина, чтобы вернуть заполненную строку (при условии, что tmux сохранит начальные пробелы).