Bug 38703 - возможно добиться повторной покраски покрашенного с выводом ANSI-ошмётков
Summary: возможно добиться повторной покраски покрашенного с выводом ANSI-ошмётков
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: cgrep (show other bugs)
Version: unstable
Hardware: all Linux
: P5 minor
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-07-12 14:08 MSK by Michael Shigorin
Modified: 2020-07-12 18:31 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2020-07-12 14:08:32 MSK
Если хочется получить весь вывод, но покрасить некоторые его части --
прежде чем дочитал --help до -a (и -i), сделал было -e '...красим...' [...]
 -e '/./ white'; при этом после покраски уже выведенного строчка дублируется
с покраской уже покрашенного, результат получаем с ошмётками ANSI-последовательностей:

$ q() { s=`rpm -qp --qf='%{SOURCERPM}\n' $1`; [ "$s" = "(none)" ] && s="$1"; echo $s; rpm -qp --qf='%{SUMMARY}\n\n' -R --qf='EA: %{EXCLUSIVEARCH}\n' ~/SRPMS/$s | grep -Fv '(none)' | cgrep -e '/webkit\|WebKit/ yellow' -e '/webengine\|WebEngine/ red' -e '/./ white' ; }
$ q geary-3.36.2-alt1.src.rpm
geary-3.36.2-alt1.src.rpm
Email client
meson  
vala-tools >= 0.26
libvala-devel  
desktop-file-utils  
yelp-tools  
libappstream-glib-devel  
libgtk+3-devel >= 3.24.7
libsqlite3-devel >= 3.12.0
libpeas-devel >= 1.24
iso-codes-devel  
libgmime3.0-devel >= 3.2.4
libnotify-devel  
libcanberra-devel  
libgee0.8-devel  
libsoup-devel  
libwebkit2gtk-devel >= 2.26
lib[33mwebkit[39;49m(B[m2gtk-devel >= 2.26
libgnome-online-accounts-devel  
libjson-glib-devel  
libenchant-devel  
libsecret-devel  
libxml2-devel  
gobject-introspection-devel  
libgtk+3-gir-devel  
libsoup-gir-devel  
libwebkit2gtk-gir-devel  
lib[33mwebkit[39;49m(B[m2gtk-gir-devel  
libcanberra-vala  
gcr-libs-devel >= 3.10.1
gcr-libs-vala  
libfolks-devel  
libfolks-vala  
libenchant2-devel  
libytnef-devel  
libdbus-devel  
libgspell-devel  
libhandy-devel  
libunwind-devel  
valadoc  
rpmlib(PayloadIsLzma)  

Если что, srpm из http://git.altlinux.org/tasks/archive/done/_245/251107/

PS: можно счесть не-багом, т.к. для получения желаемого было достаточно дочитать справку. :)
Comment 1 Alexey Gladkov 2020-07-12 16:22:12 MSK
Да. Есть такая проблема. Я думал удалить cgrep т.к. его нормально сложно сделать.

Попробуй:

https://github.com/legionus/cfilter

там можно подсвечивать разные части строки и там учитывается стек регулярных выражений. Можно фильтровать или просто раскрашивать.

Сначала я думал заменить cgrep, но синтаксис правил немного не совместимы.
Comment 2 Michael Shigorin 2020-07-12 18:31:52 MSK
Ненене, не удаляй -- я же справился с разуванием глаз :-)
А вот golang у меня на e2k пока нет, причём именно там cgrep и выручил
(это функция-смотрелка, есть ли очевидные проблемы с пакетом в части BR,
которых тоже пока нет -- webkit'ы ещё местами есть, а вот с webengine туго).
Спасибо тебе.  Если баг вздумает мозолить глаза -- сделай ему WONTFIX.