---
Hi,

The binding is quite arbitrary, feel free to come up with a better
one or leave it out completely.

//Hannu

 magit.el |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/magit.el b/magit.el
index 1e5f692..8cf86e9 100644
--- a/magit.el
+++ b/magit.el
@@ -736,6 +736,12 @@ Many Magit faces inherit from this one by default."
                 (magit-show-commit (or prev section)))
             (goto-char (magit-section-beginning (or prev section))))))))
 
+(defun magit-goto-parent-section ()
+  (interactive)
+  (let ((parent (magit-section-parent (magit-current-section))))
+    (when parent
+      (goto-char (magit-section-beginning parent)))))
+
 (defun magit-goto-section (path)
   (let ((sec (magit-find-section path magit-top-section)))
     (if sec
@@ -1153,6 +1159,7 @@ Many Magit faces inherit from this one by default."
     (define-key map (kbd "M-H") 'magit-show-only-files-all)
     (define-key map (kbd "M-s") 'magit-show-level-4)
     (define-key map (kbd "M-S") 'magit-show-level-4-all)
+    (define-key map (kbd "<M-left>") 'magit-goto-parent-section)
     (define-key map (kbd "g") 'magit-refresh)
     (define-key map (kbd "G") 'magit-refresh-all)
     (define-key map (kbd "s") 'magit-stage-item)
-- 
1.6.4.GIT


Reply via email to