Создание Носатых текстовых переменных с нулевым дополнением?

От человека:

-pnum или --strip=num Разделите самый маленький префикс, содержащий наклонные черты продвижения цифры с каждого имени файла, найденного в файле исправления. Последовательность одной или нескольких смежных наклонных черт считается как единственная наклонная черта. Это управляет, как имена файлов, найденные в файле исправления, рассматривают, в случае, если Вы сохраняете свои файлы в другом каталоге, чем человек, который отослал патч. Например, предположение имени файла в файле исправления было:

 /u/howard/src/blurfl/blurfl.c

установка -p0 дает все неизмененное имя файла, -p1 дает

 u/howard/src/blurfl/blurfl.c

без ведущей наклонной черты, -p4 дает

 blurfl/blurfl.c
5
07.12.2012, 01:38
2 ответа

Решение, предоставленное @jasonwryan выше:

  1. Создайте сценарий Lua для Носатого для использования. Я создал мой в папке, в которой я сделал ~/.config/conky/scripts, но можно создать Ваш везде, где Вы хотели бы:

    $ mkdir -p ~/.config/conky/scripts/
    $ vim ~/.config/conky/scripts/conky_lua_scripts.lua
    
  2. Заполните файл следующей функцией Lua:

    function conky_format( format, number )
        return string.format( format, conky_parse( number ) )
    end
    
  3. Импортируйте свой файл сценария Lua в Ваш Носатый конфигурационный файл с помощью lua_load директива

    # ...
    lua_load ~/.config/conky/scripts/conky_lua_scripts.lua
    
    TEXT
    # ...
    
  4. Каждый раз, когда требуется отформатировать значение, звоните format функционируйте мы определили ранее. Обратите внимание на это, хотя мы назвали его conky_format, мы получаем доступ к нему как format использование lua_parse переменная:

    # ...
    lua_load ~/.config/conky/scripts/conky_lua_scripts.lua
    
    TEXT
    # ...
    ${lua_parse format %3.0f ${cpu cpu1}}%
    

Этот хороший сценарий позволяет Вам звонить в Lua, форматирующий механизм с любым значением и строкой формата. Вывод теперь смотрит как ожидалось:

awesome

Если Вы знакомы с printf, можно использовать утилиту, чтобы сделать другие потрясающие взломы форматирования.

8
27.01.2020, 20:36

También se puede lograr casi el mismo efecto sin script lua usando condiciones:

${if_match ${cpu cpu1} < 10}${offset 10}${cpu cpu1}%

Su código sería algo similar a:

${cpubar cpu1 6,135}$alignr${...}${if_match ${cpu cpu1} < 10}${offset 10}${endif}${cpu cpu1}%

Nota :El valor de compensación (en el caso anterior 10 )debe modificarse de acuerdo con la fuente utilizada.

Un ejemplo más completo también puede usar más condiciones:

${cpubar cpu1 6,135}$alignr${...}${if_match ${cpu cpu1} < 10}${offset 20}${else}${if_match ${cpu cpu1} < 100}${offset 10}${endif}${cpu cpu1}%
3
27.01.2020, 20:36

Теги

Похожие вопросы