moccur-grep でディレクトリ入力するの面倒

moccur-grepディレクトリ入力するの面倒。ファイルパターンも面倒。
これで良いのではないだろうか。

(defun my-moccur-grep (search-reg)
  (interactive "sSearch Regexp: ")
  (let ((file-patterns '("\\.cpp$" "\\.h$" "^Makefile$" "\\.scm$" "\\.ss$")))
    (moccur-grep (file-name-directory (buffer-file-name (current-buffer)))
                 `(,search-reg ,(strings-join "\\|" file-patterns)))))
(global-set-key "\C-c\C-g" 'my-moccur-grep)

あら便利。