2 votes

Comment ouvrir bzr diff en utilisant Meld avec plusieurs onglets ?

Comment puis-je ouvrir simultanément toutes les différences de fichiers Bazaar dans plusieurs onglets au sein de la même fenêtre Meld ?

Actuellement, j'exécute la commande suivante pour utiliser Meld afin de visualiser les changements de Bazaar :

bzr diff --using meld

Lorsque plusieurs fichiers contiennent des modifications, Meld ouvre le premier fichier, mais pas les autres. Ensuite, lorsque je quitte la fenêtre Meld, le diff du fichier suivant s'ouvre dans une nouvelle fenêtre Meld. Cette opération se poursuit jusqu'à ce que j'aie visualisé tous les fichiers avec des différences.

Note : J'ai également essayé ce qui suit, mais il s'est comporté de la même manière que ci-dessus.

bzr diff --using meld &

0voto

N0rbert Points 86925

Comme je peux le comprendre, nous devons passer l'argument de la création d'un nouvel onglet au Meld.

D'après la page de manuel, cette fonctionnalité existe dans Ubuntu 16.04 LTS (voir man meld ) et plus :

NOM
meld - Outil visuel de comparaison et de fusion pour le bureau GNOME ...
OPTIONS
...
--newtab , -n
Ouvrez la comparaison dans un nouvel onglet dans une instance déjà en cours d'exécution.

Nous devons donc adopter --newtab à l'option meld :

meld --newtab /etc/os-release /etc/os-release &
meld --newtab /etc/os-release /etc/os-release &

Dans le cas de Bazaar, nous devons trouver l'option correspondante dans bzr diff sous-commande.
Selon le man bzr nous devrions utiliser --diff-options option :

NOM
bzr - Bazaar : contrôle de version distribué de nouvelle génération
RÉFÉRENCE DE LA COMMANDE
bzr diff [FILE...]
...
--diff-options ARG Transmettez ces options au programme diff externe.

Solution possible :

bzr diff --using meld --diff-options --newtab &
bzr diff --using meld --diff-options --newtab &

Mais dans la situation réelle décrite par l'OP, cela ne fonctionne pas.
Nous devons donc créer un alias pour cette commande :

for f in $( eval "bzr stat --versioned" ); \
do eval "bzr diff --using meld --diff-options --newtab ${f} &"; \
done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X