Comment utiliser 'git diff --color-words' en dehors d'un dépôt Git?
Comment obtenir la sortie comme dans git diff --color-words
, mais en dehors de Git?
la chose la plus proche est wdiff -t
, mais elle souligne/inverse les choses au lieu d'utiliser des couleurs vert/rouge et ne permet pas de spécifier mon espace regex.
5 réponses
D'après un commentaire de Jefromi vous pouvez juste utiliser
git diff --color-words file1 file2
en dehors des dépôts git.
vous pouvez dire git diff --color=always --color-words
, ce qui vous donnera les codes couleur d'échappement dans la sortie. vous allez avoir un certain shell pour interpréter les codes de couleur cependant ...
si je suis dans un dépôt git (git v2.3.3):
-
git diff --color-words
ne fonctionne pas (pas de sortie) -
git diff --no-index
n'accepte pas--color-words
ni--color
arguments
utiliser wdiff est possible, configuré pour utiliser des couleurs, plutôt que souligné:
wdiff -n \
-w $'3[30;31m' -x $'3[0m' \
-y $'3[30;32m' -z $'3[0m' \
… | less -R
Source: https://www.gnu.org/software/wdiff/manual/html_node/wdiff-Examples.html (modifié pour utiliser des couleurs d'avant-plan plutôt que des couleurs d'arrière-plan)
J'espère que ça aidera.