TIP Coloration dans etc-update

Un article de Gentoo Linux Wiki.

Cet article fait partie des Trucs et Astuces.

Terminaux / Shells CD Live X Portage Système Systèmes de fichier Autres


Il peut être parfois difficile de distinguer les différences entre deux fichiers lorsqu'on met à jour les fichiers de configuration via la commande etc-update. C'est pour cela que l'on peut coloriser les différences pour mieux les faire ressortir voici la démarche à suivre :

Code : nettoyage
emerge colordiff

Il vous faudra ensuite modifier le fichier /etc/etc-update.conf pour y changer la ligne diff_command="diff -uN %file1 %file2" par la ligne diff_command="colordiff -uN %file1 %file2" :

Fichier : /etc/etc-update.conf
# edit the lines below to your liking
# $Header: /home/cvsroot/gentoo-src/portage/cnf/etc-update.conf,v 1.5 2003/04/28 10:19:46 carpaski Exp $

# mode - 0 for text, 1 for menu (support incomplete)
# note that you need dev-util/dialog installed
mode="0"

# Whether trivial/comment changes should be automerged
eu_automerge="yes"

# arguments used whenever rm is called
rm_opts="-i"

# arguments used whenever mv is called
mv_opts="-i"

# arguments used whenever cp is called
cp_opts="-i"

# pager for use with diff commands (see NOTE_2)
pager="less"
#pager=""

# vim-users: you CAN use vimdiff for diff_command. (see NOTE_1)
#diff_command="diff -uN %file1 %file2"
diff_command="colordiff -uN %file1 %file2"

using_editor=0
#diff_command="vim -d %file1 %file2"
#using_editor=1


# vim-users: don't use vimdiff for merging (see NOTE_1)
merge_command="sdiff -s -o %merged %orig %new"

# EXPLANATION
#
# pager:
#
# Examples of pager usage:
#       pager=""                # don't use a pager
#       pager="less -E" # less
#       pager="more"    # more
#
#
# diff_command:
#
# Arguments:
#       %file1  [REQUIRED]
#       %file2  [REQUIRED]
#
# Examples of diff_command:
#       diff_command="diff -uN %file1 %file2"   # diff
#       diff_command="vim -d %file1 %file2"             # vimdiff
#
#
# merge_command:
#
# Arguments:
#       %orig   [REQUIRED]
#   %new    [REQUIRED]
#       %merged [REQUIRED]
#
# Examples of merge_command:
#       merge_command="sdiff -s -o %merged %old %new"   # sdiff
#

# NOTE_1: Editors such as vim/vimdiff are not usable for the merge_command
# because it is not known what filenames the produced files have (the user can
# choose while using those programs)

# NOTE_2: Make sure pager is set to "" when using an editor as diff_command!

Voila, vous disposez maintenant de la coloration lorsque vous utiliserez la commande etc-update.