LINUX.ORG.RU

fdisk colors?

 , ,


1

1

Как мне запилить fdisk с нескучными цветами как в гентушном livecd?

Есть какая-то переменная вроде GREP_COLORS?

fdisk from util-linux 2.25.1
USE=cramfs ncurses nls pam suid udev unicode -caps -fdformat -python -selinux -slang -static-libs -test -tty-helpers

★★★★

Как вариант:

LC_ALL=C fdisk -l | sed '/^ \+Device/,/^$/s,^\([^ ]\+\),\x1b[33m\1\x1b[m,g;s,^\(Disk \)\(/.*\)\(:.*\)$,\1\x1b[33m\2\x1b[m\3,'
на алиас вешаешь и добавляешь что еще раскрасить.

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

Я уже загрепал /etc/ на предмет '.fdisk.' - нифига, также в alias ничего похожего нет.

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

RTFM!

man 8 fdisk
...
-L, --color[=when]
              Colorize the output in interactive mode.  The optional
              argument when can be auto, never or always.  The default is
              auto.
...

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

знаешь что такое interactive mode в fdisk?

А ты?
С теми же флагами, что и у ТС, у меня выхлоп fdisk раскрашен аналогично рисунку по ссылке, правда util-linux-2.24.1-r3. Если в Gentoo LiveCD цвета веселее, то пусть тогда ТС выложит картинку.

pS
()

Можно добавить правила в grc.

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

В чём и дело! Непонятно,что ты выложил: то, что есть, или то, чего нужно добиться! Ещё раз: у меня util-linux-2.24.1-r3 и раскраска такая, как на картинке, по умолчанию.
Вариант: посмотреть, поддерживает ли твой терминал 256 цветов?

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

То что я выложил в заголовке темы - это с livecd (это в принципе видно по PS).

У меня цветов нет, точно как fdisk colors? (комментарий)

Самое интересное, я скопировал с livecd бинарник fdisk, и проверив у себя увидел цветной вывод, точно такой же как и на livecd.

Еще заметил что у них разный вывод help, там где есть цветной вывод:

[root@heaven /tmp/tmp.4nE2L0PaB8 ] ./fdisk -v; ./fdisk -help
fdisk from util-linux 2.24.1

Usage:
 fdisk [options] <disk>      change partition table
 fdisk [options] -l [<disk>] list partition table(s)

Options:
 -b <size>         sector size (512, 1024, 2048 or 4096)
 -c[=<mode>]       compatible mode: 'dos' or 'nondos' (default)
 -h                print this help text
 -c[=<mode>]       compatible mode: 'dos' or 'nondos' (default)
 -L[=<when>]       colorize output (auto, always or never)
 -t <type>         force fdisk to recognize specified partition table type only
 -u[=<unit>]       display units: 'cylinders' or 'sectors' (default)
 -v                print program version
 -C <number>       specify the number of cylinders
 -H <number>       specify the number of heads
 -S <number>       specify the number of sectors per track

For more details see fdisk(8).
И тот что установлен, и без цветного вывода:
[root@heaven /tmp/tmp.4nE2L0PaB8 ] fdisk -v; fdisk -help 
fdisk from util-linux 2.25.1

Usage:
 fdisk [options] <disk>      change partition table
 fdisk [options] -l [<disk>] list partition table(s)

Options:
 -b, --sector-size <size>      physical and logical sector size
 -c, --compatibility[=<mode>]  mode is 'dos' or 'nondos' (default)
 -L, --color[=<when>]          colorize output (auto, always or never)
 -l, --list                    display partitions end exit
 -t, --type <type>             recognize specified partition table type only
 -u, --units[=<unit>]          display units: 'cylinders' or 'sectors' (default)
 -s, --getsz                   display device size in 512-byte sectors [DEPRECATED]

 -C, --cylinders <number>      specify the number of cylinders
 -H, --heads <number>          specify the number of heads
 -S, --sectors <number>        specify the number of sectors per track

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see fdisk(8).
Если кто-то хочет протестить, вот ссылка на fdisk из livecd (md5:23768002836ad6acaff0b8e0cb37ecd5)

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

Возьми конфетку с полки. Если еще раз прочитаешь тему, то увидишь что не только у меня нет цветного вывода.

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

или может это поведение под *trace отличается

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

Да ёпрст. Я взял бинарник из livecd, запустил у себя - он отображает цвета. fdisk установленный - нет. Думаю дело в каком-то флаге util-linux.

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

Начиная с версии 2.24.2 из fdisk убрали цвета, кроме подсветки заголовков колонок.

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

Спасибище! Точняк, откатил на util-linux-2.24.1-r3 и красота.

Я думал что это меня глюкануло.

Цвета провоцировали какой-то глюк? Брось в меня ссылкой на коммит (или рядом) если есть.

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

Наверное оно.

commit 6108696ac92795fe12cd0b245448ac9511f90fbb
Author: Karel Zak <kzak@redhat.com>
Date:   Tue Apr 1 14:39:13 2014 +0200

    fdisk: don't colorize "foo:" prefixes
    
    Based on master branch commit 412791a995890d3576906d86a39bbee6246eb01e.
    
    Signed-off-by: Karel Zak <kzak@redhat.com>

 fdisks/fdisk-ask.c | 35 +++--------------------------------
 1 file changed, 3 insertions(+), 32 deletions(-)

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

It was unnecessary overkill to have colorized «foo:» prefix in fdisk output.

Да он вообще опух. Никакое это не излишество когда у тебя дофига lvs, и не разобрать нормально ничего.

commit 412791a995890d3576906d86a39bbee6246eb01e
Author: Karel Zak <kzak@redhat.com>
Date:   Tue Apr 1 14:39:13 2014 +0200

    libfdisk: remove fdisk_colon()
    
    It was unnecessary overkill to have colorized "foo:" prefix in fdisk
    output.
    
    Signed-off-by: Karel Zak <kzak@redhat.com>

invokercd ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.