Есть ли другой способ отформатировать мой вывод %echo в OMAKE (вместо использования cygwin printf.exe, но с использованием любого локализованного синтаксиса OMAKE)

Ниже я вставил два подхода, но второй подход не дает хорошего структурированного вывода, как подход 1.

Пожалуйста, предложите мне, как получить такой же хороший шрифт с внутренним синтаксисом OMAKE, если таковой имеется:

  • подход 1:

    @:$(CC_WORKING_VIEW)/tools/Cygwin/bin/print '%-26s -%s\n' "$(target)" "$($(target)_DESCRIPTION)"
    

Или:

  • подход 2:

    # %echo "$(target)"                  "$($(target)_DESCRIPTION)"
    

person Krishna Matsa    schedule 08.01.2021    source источник


Ответы (1)


echo сам по себе не поддерживает заполнение, как это делают print или printf.

Пока Cygwin/bin находится в вашем $PATH (или %PATH% в Windows), вы сможете использовать напрямую printf:

printf '%-26s -%s\n' "$(target)" "$($(target)_DESCRIPTION)"

Вы можете повторить свой %PATH% в своем make-файле omake, как показано в этом техническом примечании.

PATH=$(CWD)\buildtools;$(PATH)
# %setenv PATH=$(PATH)

all:
 echo %PATH%
person VonC    schedule 08.01.2021
comment
Большое спасибо, сэр - person Krishna Matsa; 05.02.2021
comment
@KrishnaMatsa Нет проблем. Не забудьте прочитать stackoverflow.com/help/someone-answers. - person VonC; 05.02.2021