From 36dffd7580deece7a83857ed3ff551f481568d54 Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Thu, 26 Apr 2012 03:14:51 +0900 Subject: [PATCH] update git-branch-name --- emacs.el | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/emacs.el b/emacs.el index b3dcd97..ab93aa5 100644 --- a/emacs.el +++ b/emacs.el @@ -1559,20 +1559,21 @@ when SEC is nil, stop auto save if enabled." (defvar git-command-history nil "History list for git command.") -(defun my-git-branch-name () +(defun my-git-branch-name (str) "" - (interactive) (with-temp-buffer (shell-command "git branch --no-color" t) - (when (search-forward "*" nil t) - (forward-char 1) - (buffer-substring-no-properties (point) - (point-at-eol))))) + (if (search-forward "*" nil t) + (progn (forward-char 1) + (format str + (buffer-substring-no-properties (point) + (point-at-eol)))) + ""))) (defun my-git-shell-command (cmd) "" - (interactive (list (read-shell-command (format "[%s][GIT:%s] $ git : " + (interactive (list (read-shell-command (format "[%s]%s $ git : " (abbreviate-file-name default-directory) - (my-git-branch-name)) + (my-git-branch-name "[GIT:%s]")) nil 'git-command-history))) (let ((dir default-directory)