Трюк для print -P -f
Oct. 11th, 2018 03:27 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Команда
управляющих последовательностей из prompt), и
printf-последовательностей):
Напрямую они не совместимы:
Но есть трюк!
print
имеет два замечательных флага, -P
(использованиеуправляющих последовательностей из prompt), и
-f
(использованиеprintf-последовательностей):
# print -f "Pi: %.02f\\n" 3.1415936
Pi: 3.14
# print -P "%D{%D %T}"
10/11/18 15:18:32
Напрямую они не совместимы:
# print -P -f "%D{%D %T} %s\\n" test
print: %D: invalid directive
# print -P -f "%%D{%%D %%T} %s\\n" test
%D{%D %T} test
Но есть трюк!
# print -P -f "%s %s\\n" "%D{%D %T.%1.}" "%F{red}test%f"
10/11/18 15:22:40.7 test