Как я могу одновременно открыть весь файл Базара diffs на нескольких вкладках в том же окне Meld?
В настоящее время я выполняю следующую команду для использования Комбинации для изменений представления Bazaar:
bzr diff --using meld
Когда существует несколько файлов с изменениями, Комбинация открывает первый файл, но не другие. Затем когда я выхожу из окна Meld, разность для следующего файла открывается в новом окне Meld. Это продолжается, пока я не просмотрел все файлы с diffs.
Примечание: Я также попробовал следующее, но это вело себя то же как выше.
bzr diff --using meld &
Поскольку я могу понять, что мы должны передать новый аргумент создания вкладки Комбинации.
Согласно его странице справочника эта функция существует в 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