瀏覽代碼

update eshell/git

pull/1/head
10sr 10 年之前
父節點
當前提交
2b42f3ba8e
共有 1 個檔案被更改,包括 17 行新增15 行删除
  1. +17
    -15
      emacs.el

+ 17
- 15
emacs.el 查看文件

@@ -1715,23 +1715,25 @@ Optional prefix ARG says how many lines to unflag; default is one line."
;; (message "%S"
;; args))

(defun eshell/git (&rest args)
(if (require 'git-command nil t)
(git-command (mapconcat 'shell-quote-argument
args
" "))
(apply 'eshell-git-fallback args)))
(defvar eshell/git-cat-command
nil
"List of git commands that cat just return strings as results.")
(setq eshell/git-cat-command
'("status" "st")
)

(defun eshell-git-fallback (&rest args)
""
(defun eshell/git (&rest args)
(if (member (car args)
'("di" "diff" "log" "show" "graph"))
(apply 'eshell-exec-visual "git" args)
(shell-command-to-string (mapconcat 'shell-quote-argument
`("git" ,@args)
" "))
;; (eshell-external-command "git" args)
))
eshell/git-cat-command)
(shell-command-to-string (mapconcat 'shell-quote-argument
`("git" ,@args)
" "))
(if (require 'git-command nil t)
(git-command (mapconcat 'shell-quote-argument
args
" "))
(apply 'eshell-exec-visual "git" args))))

(defalias 'eshell/g 'eshell/git)



Loading…
取消
儲存