X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=setup%2Fmagit.el;h=2ecddc5247ad498aec5f211df1f8d02c15964686;hb=4ac03a582850832432936555e6916a2fe1f2b6ec;hp=db2f66e90b52729a9f2507dd384e273e97c6cb54;hpb=a377b8462f3a4476de74877ffdfb08103e24bb4d;p=emacs-init.git diff --git a/setup/magit.el b/setup/magit.el index db2f66e..2ecddc5 100644 --- a/setup/magit.el +++ b/setup/magit.el @@ -119,7 +119,16 @@ (let ((default-directory dir)) (grep (format "git ls-files -z | xargs -r0 grep -nwHF %s | cat -" symbol))))) +(defun git-files-find-class-decl (symbol) + (interactive (list (read-string "Symbol: " (current-word)))) + (let ((dir (magit-get-top-dir default-directory))) + (if (not dir) (error "No git repository")) + (let ((default-directory dir)) + (grep (format "git ls-files -z | xargs -r0 grep -nwHF %s | grep -Ew '(class|struct)' | cat -" + symbol))))) + (global-set-key "\C-cGF" 'git-files-find-symbol) +(global-set-key "\C-cGC" 'git-files-find-class-decl) (defun dired-git-files () (interactive) @@ -155,4 +164,5 @@ (interactive "P") (quit-window kill-buffer)) -(setq magit-diff-options '("-w")) +; ignore whitespace +; (setq magit-diff-options '("-w"))