diff options
-rwxr-xr-x | pacmerge | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pacmerge b/pacmerge new file mode 100755 index 0000000..55654f1 --- /dev/null +++ b/pacmerge @@ -0,0 +1,16 @@ +#!/bin/zsh + +emacs --daemon=pacmerge + +for itm in $(find /etc/ -type f -name "*.pacnew"); do + local orig="${itm%.pacnew}" + if [[ -f "${orig}" ]]; then + emacsclient -s pacmerge -c -eval \ + "(emerge-files nil \"${orig}\" \"${itm}\" \"${orig}\" nil \ + (lambda () (server-save-buffers-kill-terminal nil)))" + fi + + rm $itm +done + +emacsclient -s pacmerge -eval "(kill-emacs)" |