From: David Kågedal Date: Thu, 6 Nov 2008 07:34:37 +0000 (+0100) Subject: stgit.el: Add undo command X-Git-Tag: v0.15-rc1~103 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/stgit/commitdiff_plain/83e51dbf7d6dbb2eb2e364db2c2b9058556d7eec?ds=sidebyside stgit.el: Add undo command Bound it to the two standard bindings C-/ and C-_. Signed-off-by: David Kågedal Signed-off-by: Karl Hasselström --- diff --git a/contrib/stgit.el b/contrib/stgit.el index c7ad447..d0f19c3 100644 --- a/contrib/stgit.el +++ b/contrib/stgit.el @@ -166,7 +166,9 @@ (define-key stgit-mode-map "<" 'stgit-pop-next) (define-key stgit-mode-map "P" 'stgit-push-or-pop) (define-key stgit-mode-map "G" 'stgit-goto) (define-key stgit-mode-map "=" 'stgit-show) - (define-key stgit-mode-map "D" 'stgit-delete)) + (define-key stgit-mode-map "D" 'stgit-delete) + (define-key stgit-mode-map [(control ?/)] 'stgit-undo) + (define-key stgit-mode-map "\C-_" 'stgit-undo)) (defun stgit-mode () "Major mode for interacting with StGit. @@ -412,4 +414,14 @@ (defun stgit-help () (interactive) (describe-function 'stgit-mode)) +(defun stgit-undo (&optional arg) + "Run stg undo. +With prefix argument, run it with the --hard flag." + (interactive "P") + (stgit-capture-output nil + (if arg + (stgit-run "undo" "--hard") + (stgit-run "undo"))) + (stgit-refresh)) + (provide 'stgit)