Как открыть bzr разность с помощью Комбинации с несколькими вкладками?

Как я могу одновременно открыть весь файл Базара diffs на нескольких вкладках в том же окне Meld?

В настоящее время я выполняю следующую команду для использования Комбинации для изменений представления Bazaar:

bzr diff --using meld

Когда существует несколько файлов с изменениями, Комбинация открывает первый файл, но не другие. Затем когда я выхожу из окна Meld, разность для следующего файла открывается в новом окне Meld. Это продолжается, пока я не просмотрел все файлы с diffs.

Примечание: Я также попробовал следующее, но это вело себя то же как выше.

bzr diff --using meld &
2
задан 22 July 2018 в 04:44

1 ответ

Поскольку я могу понять, что мы должны передать новый аргумент создания вкладки Комбинации.

Согласно его странице справочника эта функция существует в Ubuntu 16.04 LTS (см. man meld) и выше:

Имя:
meld - Визуальная разность и инструмент слияния для Рабочего стола GNOME...
ОПЦИИ
...
--newtab, -n
Откройте сравнение как новую вкладку в уже рабочем экземпляре.

Таким образом, мы должны передать --newtab опция к meld:

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

В случае Базара мы должны найти соответствующую опцию в bzr diff подкоманда.
Согласно man bzr мы должны использовать --diff-options опция:

Имя:
bzr - Базар распределенное управление версиями следующего поколения
ССЫЛКА КОМАНДЫ
bzr diff [FILE...]
...
--diff-options ARG Передайте эти опции внешней различной программе.

Возможное решение:

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

Но в реальной ситуации, как указано OP это не работает.
Таким образом, мы должны создать псевдоним для этой команды:

for f in $( eval "bzr stat --versioned" ); \
do eval "bzr diff --using meld --diff-options --newtab ${f} &"; \
done
0
ответ дан 2 December 2019 в 07:18

Другие вопросы по тегам:

Похожие вопросы: