LINUX.ORG.RU
Ответ на: комментарий от mittorn

Ещё бы поддержку truecolor и sixels. И QR-код, конечно же! 🙃

dataman ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Ну да:

/* Populate default color sequences based on background luminance. */
static void
set_default_colors(bool light_bg)
{
	if (light_bg) {
		color_seq_table[COLOR_SYSCALL] = "\033[33m";
		color_seq_table[COLOR_ARGNAME] = "\033[30m";
		color_seq_table[COLOR_ARGVAL] = "\033[35m";
		color_seq_table[COLOR_CONST] = "\033[1;36m";
		color_seq_table[COLOR_COMMENT] = "\033[36m";
		color_seq_table[COLOR_PUNCT] = "\033[0m";
		color_seq_table[COLOR_RETVAL] = "\033[32m";
		color_seq_table[COLOR_ERROR] = "\033[31m";
	} else {
		color_seq_table[COLOR_SYSCALL] = "\033[93m";
		color_seq_table[COLOR_ARGNAME] = "\033[37m";
		color_seq_table[COLOR_ARGVAL] = "\033[95m";
		color_seq_table[COLOR_CONST] = "\033[1;96m";
		color_seq_table[COLOR_COMMENT] = "\033[96m";
		color_seq_table[COLOR_PUNCT] = "\033[0m";
		color_seq_table[COLOR_RETVAL] = "\033[92m";
		color_seq_table[COLOR_ERROR] = "\033[91m";
	}
	color_seq_table[COLOR_RESET] = "\033[0m";
}
dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

забавно, сейчас, (в теории) должны существовать эмуляторы терминала, которые могут раскрашивать вывод утилиты без таких интересных модификаций кода

gagarin0
()
Ответ на: комментарий от gagarin0

в теории … раскрашивать вывод утилиты…

На практике – может WezTerm, с конфигами и скриптами на Lua.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Ооо, пускай ещё для терминалов с поддержкой truecolor как в clockrip температуру цвета чтобы можно было задать. Базовый цвет из приведённых lookup табличек, умножить на температуру.

Разукрашивать так по полной 🎉

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Разукрашивать так по полной

А вот синего почему-то нет…

dataman ★★★★★
() автор топика
Ответ на: комментарий от dmitry237

Я не читал всё обсуждение, но наверное чтоб работало на всех ЭТ.

dataman ★★★★★
() автор топика
Ответ на: комментарий от kaldeon

Да.
Можно при компиляции полностью отключить код, или опцией --color= (или переменной среды NO_COLOR) в рантайме.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)

О, годное! А то когда долго вглядываешься в ч/б текст, то глаза начинают вытекать…

BydymTydym ★★
()

В vim’е есть подсветка strace’а. Обычно в файл сохраняю (все равно поток системных вызовов слишком быстрый, чтобы в реальном времени смотреть), и в vim’e просматриваю.

squareroot ★★★★
()
Ответ на: комментарий от squareroot

Программка bat тоже умеет в подсветку вывода strace

# Запишем вывод в файл
strace ls 2> ls.strace

# посмотрим его в bat
bat ls.strace

# посмотрим его в vim
vim ls.strace
fraks_nsk
()
Последнее исправление: fraks_nsk (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Поддержка truecolor в терминалах не нужна, там нужно 16 или максимум 64 цвета, всякие произвольные разноцветности только портят идею простоты интерфейса. Да и в гуи тоже не везде нужно.

firkax ★★★★★
()

Вчера наткнулся на утилиту tailspin на расте (tspin). Раскрашивает что угодно, конфиг глобальный, если что-то надо добавить. Берешь вообще любой лог и говоришь | tspin. Прикольное.

koolkhel
()
Ответ на: комментарий от Zhbert

Больше полезненько, всегда рыдаю с выхлопа strace, не знал что придумали раскраску

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от JaneDoe

Иногда цепляется глазами подозрительные места. Но так да, согласен, чаще сохраняешь в файл для последующего анализа. А там уже цветастость по определению идёт лесом. Тут бы тул-фильтр пригодился бы.

hatred ★★★★
()
Ответ на: комментарий от hatred

Это в коде самого strace

Да.

или сторонняя тула/фильтр?

Нет.

dataman ★★★★★
() автор топика
Ответ на: комментарий от mittorn

truecolor наверно и правда перебор

chafa, timg и товарищи, смотрят с неодобрением.

dataman ★★★★★
() автор топика
Ответ на: комментарий от mittorn

truecolor наверно и правда перебор

Все современные эмуляторы терминала поддерживают RGB-палитру. Почему этим не пользоваться?

dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

В WezTerm есть даже встроенная смотрелка изображений некоторых форматов, каждый день пользуюсь. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Почему нет, удобно. Я пользуюсь крысиным, там этого нет, какая-то неразбериха с vte (может не так понял), но мне в принципе его хватает.

dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

Поддерживать можно что угодно, вон там ещё и картинки в терминалах рисуют. Только они кажется забыли, что для рисования картинок уже давно есть более подходящие инструменты. Терминал используют не для поддержки всего подряд, а для того чтобы, наоборот, упростить интерфейс, избавить его от ненужного мусора. Некоторые этого не понимают и устраивают всякое баловство типа описанного выше. Ну им то ладно, может быть интересно покодить, но пользоваться то этим зачем? Цвета в терминале - для технических нужд, основное к ним требование - чтобы они чётко отличались друг от друга, и в этом плане 16 или 64 цвета очень хороши. А всякие 16 и выше битности оставь графическим редакторам и видеоплеерам.

firkax ★★★★★
()
Ответ на: комментарий от fraks_nsk

Хм, я обычно смотрю вывод уже с помощью vim. И подсветка синтаксиса есть, при том даже если у файла суффикс .log.

Jullyfish
()
Ответ на: комментарий от dataman

те это захардкожено? если так то не нужно ну и кажется что вывод терминала можно чем-то еще красить, ну другой тулой через пайп или что-то еще придумать

SpaceRaven
()

А чего ты ожидал? У них AST уже и так готовое — только токен раскрасить.

deep-purple ★★★★★
()
Ответ на: комментарий от x905

Потому что когда bat работает с файлом, он по расширению файла определяет как раскрашивать. Если данные идут через stdin, то тип синтаксиса неизвестен, нужно его указать. Вот так раскрасит:

strace ls 2>&1 | bat -l strace

Посмотреть какие типы раскраски синтаксиса поддерживает bat, можно так:

bat -L
bat --list-languages
fraks_nsk
()
Ответ на: комментарий от SpaceRaven

те это захардкожено? если так то не нужно

you can customize the color scheme using STRACE_COLORS="syscall=91:constant=92" strace ls (like LS_COLORS)

dataman ★★★★★
() автор топика

всё раскрашивают. Худо-жники :-)

например для вялого это важная фича : «вывод WAYLAND_DEBUG теперь раскрашен» (см Wayland 1.25)

PS. до авто-расстановки эмодзи вот что-то не дошли. Недоработочка

MKuznetsov ★★★★★
()
Ответ на: комментарий от koolkhel

Вчера наткнулся на утилиту tailspin на расте (tspin). Раскрашивает что угодно, конфиг глобальный, если что-то надо добавить. Берешь вообще любой лог и говоришь | tspin. Прикольное.

Я еще с 2011-го использую программу grc для раскраски вывода команд:

if [[ -f /usr/bin/grc ]] ; then

  alias grca="grc --colour=auto"

  for c in ping traceroute make diff last cvs netstat ifconfig uptime vmstat iostat df mount uname ps route lsmod whereis ; do
    C="`alias ${c} 2>/dev/null`"
    if [[ -z "$C" ]] ; then
        C="${c}"
    fi
    alias ${c}="grca ${C}"
  done

  alias ll="grca ls --color=force -lh"
fi

В репах Арча вроде есть:

$ pacman -Si grc
Репозиторий          : extra
Название             : grc
Версия               : 1.13-2
Описание             : Yet another colouriser for beautifying your logfiles or output of commands
Архитектура          : any
URL                  : https://github.com/garabik/grc
Лицензии             : GPL
Группы               : Нет
Предоставляет        : Нет
Зависит от           : python
Доп. зависимости     : Нет
Конфликтует с        : Нет
Заменяет             : Нет
Размер загрузки      : 32,10 KiB
Установленный размер : 82,77 KiB
Сборщик              : T.J. Townsend <blakkheim@archlinux.org>
Дата сборки          : Пт 12 июл 2024 23:42:12
Проверен             : SHA-256  Подпись

А для раскраски логов использовал ccze, которую доработал: https://github.com/software-revive/ccze-rv

Вон когда-то об этом даже темы создавал:

Щас наверное новых утилит для этого куча появилась. Но я как-то не слежу уже за этим.

wandrien ★★★★
()
Ответ на: комментарий от wandrien

У grc для strace нет конфига, а ccze не понравилась раскраска. Гугл ai посдсказал кофиг такой, вывод более менее:

x:~/.grc$ cat conf.strace
# Системные вызовы (начало строки)
regexp=^[a-z0-9_]+(?=\()
colours=yellow
count=more
=======
# Пути в кавычках
regexp="[^"]+"
colours=green
count=more
=======
# Ошибки (после знака =)
regexp=-1 [A-Z].*$
colours=bold red
count=more
=======
# Числа и дескрипторы
regexp=\b\d+\b
colours=cyan
count=more
gennady@OXP-G1:~/.grc$ cat grc.conf
(^|[/\b])strace\s
conf.strace

работает так:

grc -es strace ls
screamager ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.