Emacs + мерзавец: автоматическая фиксация каждые 5 минут

Как я могу настроить emacs к автоматически фиксации мерзавца каждый раз, когда я сохранил открытый файл или периодически?

7
задан 09.01.2015, 20:10

4 ответа

Если бы Вы хотели фиксировать на каждое сохранение, то Вы сделали бы:

(add-hook 'after-save-hook 'my-commit-on-save)
(defun my-commit-on-save ()
   "commit the buffer"
   ...your-code-goes-here...)

Вероятно, Вы могли просто использовать

(defun my-commit-on-save ()
   "commit the buffer"
   (call-interactively 'vc-next-action))

Но, Вы захотите добавить некоторые проверки, чтобы удостовериться, что это - часть набора файлов, которые Вы хотите фиксировать, иначе каждый буфер Вы, сохранение будет добавлено к репозиторию.

3
ответ дан 07.12.2019, 14:42

Вам не нужен emacs для этого вообще. Можно записать сценарий оболочки, который использует inotify. Это могло быть похожим на это:

while true; do
    inotifywait -e modify FILES...
    git commit ....
done

inotifywait является частью inoftify-инструментов.

2
ответ дан 07.12.2019, 14:42

Попробуйте что-то вроде этого:

(defadvice save-buffer (after commit-buffer-now activate)
  (when buffer-file-name (your commit code goes here)))

Это - emacs способ сделать это.

-1
ответ дан 07.12.2019, 14:42

Я использую мерзавца-wip для того (см. мой ответ на ТАК).

4
ответ дан 07.12.2019, 14:42

Теги

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