Зеркальное отображение дерева исходного кода с применением бьютификатора только к измененным файлам

del hombre tmux

Key bindings may be changed with the bind-key and unbind-key commands.

extracto de.tmux.conf

set-option -g prefix C-t
unbind-key C-b
bind-key C-t send-prefix
1
16.07.2019, 17:00
1 ответ

Учитывая ограничения, описанные в вопросе и комментариях, я бы начал с устранения различий между рекомендациями по стилю, используемыми для рабочей копии и сохраненной копии. Однако я понимаю, что это может быть очень сложно, поэтому не стесняйтесь игнорировать этот совет.

Я не думаю, чтоrsync(т.е. , фильтрация файлов во время их копирования )— это правильное место, чтобы попытаться применить «улучшение» перед фиксацией «хранимой копии». Если вы можете использовать SCM, я бы отказался от этого -; например, используя git, послеrsync:

git diff --name-only -z | xargs -O beautifier

будет запускать beautifierдля всех измененных файлов, при условии, что он может работать с файлами, заданными в качестве параметров.

Если вы не можете (или не хотите )использовать SCM, вы можете использовать rsyncжурналы (см. опции --log-fileи --log-file-format), чтобы узнать, что rsyncскопировано, и запустите средство красоты только для этих файлов.

Если rsyncжурналы не могут быть взломаны, есть еще один способ сделать это :запустить beautifier для каждого отдельного файла в «хранимой копии», вывести во временный файл и сравнить вывод с оригинал. Если украшение изменяет файл, скопируйте результат обратно поверх оригинала.

2
27.01.2020, 23:30

Теги

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