;; Draftweilding
(keymap-global-set "C-x v C" #'re/vc-clone)
+(keymap-global-set "C-x v b b" #'re/vc-show-branches)
+(add-hook 'vc-dir-mode-hook
+ (lambda ()
+ (keymap-set vc-dir-mode-map "b b" #'re/vc-show-branches)))
;; (E)Lisp
(keymap-global-set "C-M-z" #'eval-region)
(dolist (hook *re/lisp-mode-hooks*)
(add-hook hook
- (lambda nil
+ (lambda ()
(acme-mouse-mode 0)
(sedit-mouse-mode 1)
(electric-pair-mode 1)
(dir (read-string "Local Dir: " (file-name-base url))))
(vc-clone url nil dir nil)))
+(defun re/vc-show-branches ()
+ "Display all Git branches in a separate buffer."
+ (interactive)
+ (let ((default-directory (if (boundp 'vc-dir-directory)
+ vc-dir-directory
+ default-directory)))
+ (vc-git-command "*git-branches*" nil nil "branch" "--verbose")
+ (pop-to-buffer "*git-branches*")
+ (goto-char (point-min))
+ (special-mode)))
+
(provide 're-editing-defuns)
;;; re-editing-defuns.el ends here