Dobrov |
|
Темы:
15
Сообщения:
142
Участник с: 03 ноября 2017
|
Просьба к знатокам — наваять команду на awk с запуском bash-функции для каждой части текста, совпадающей с шаблоном. bash-скрипт работает медленно (нужен awk), заменяя ключевые пробелы на коды цвета вида \e[0;… ЗАДАЧА: bash-функция должна вызываться на цепочке управляющих пробелов плюс любой другой символ после неё. шаблон нужен примерно такой: [ \uA0[\u2000-200A]\u202F ]. где точка означает любой символ (одно вхождение), КРОМЕ тех, что в [] в функцию должны попадать: [\unicode2001любой_символ] или [\uA0\u2001\u202Fлюбой_символ] где любой символ не равен тем, что в [] НЮАНС: bash-функция использует две свои глобальные переменные, которые не должны теряться. то есть функция должна считать то, что записала в эти переменные в предыдущий вызов, на предыдущем совпадении. Плюсы: в консоли текст выглядит как обычно (нет затрудняющих восприятие ${color}), но скрипт напечатает текст в цвете. Данный код работает не так, как описано в задаче: обход текста посимвольно:
|
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
А какое практическое применение этого "подхода" извиняюсь...? Или я что-то не догоняю, или массив sp придётся переписывать под каждую новую строчку, тогда какой смысл?
Ошибки в тексте-неповторимый стиль автора©
|
Dobrov |
|
Темы:
15
Сообщения:
142
Участник с: 03 ноября 2017
|
раскраска справки, например как это показано в скриншоте или в моей утилите run из дистрибутива IceArch. 2) проще запустить скрипт, там происходит только посимвольный вывод текста, массивы не меняются. в массиве sp указаны ключевые пробелы, которые заменяются цветом из массива col. Если в тексте встречается ключевой пробел, он заменяется на сооответствующую ему \e[0 последовательность. |
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
DobrovО, это много проясняет... а какое преимущество этого? над обычным? если итог одинаковый, а читаемость нулевая?p.s. и наверно 4:if [ , а то не работает((
Ошибки в тексте-неповторимый стиль автора©
|
Dobrov |
|
Темы:
15
Сообщения:
142
Участник с: 03 ноября 2017
|
indeviralЛёгкость редактирования, например, в редакторе такой текст выглядит как обычно, но моя функция напечатает его в цвете. запусти мой скрипт run без параметров и глянь на справку. Справка создаётся автоматически из заголовков case-команд и функций. (БОЛЬШЕ НЕ НУЖНО ЗАДАВАТЬ ВОПРОС НЕ ПО ТЕМЕ) |
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
а куда нибудь на vcs не судьба?(( p.s. а понятно.... жуть какая-то(( я такое не запускаю.
Ошибки в тексте-неповторимый стиль автора©
|