Guest User

Untitled

a guest
Jan 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. ;; grepper: grep + named location + per-name pattern.
  2. ;;
  3. ;; Configuration:
  4. ;; (setq grepper-command-line-alist '(("pil" . "grep -niEHR '_re_' ~/ve/proj/lib/python2*/site-packages/PIL*")))
  5.  
  6. (defun grepper-grep-by-name (&optional query place)
  7. (interactive)
  8. (if (not place)
  9. (setq place (completing-read "grep on: " grepper-command-line-alist nil t)))
  10. (if (not query)
  11. (setq query (read-from-minibuffer (replace-regexp-in-string "_place_" place "query on _place_: "))))
  12. (let ((command-line (cdr (assoc place grepper-command-line-alist)))
  13. (buffer-path (format "`dirname '%s'`" (buffer-file-name (current-buffer)))))
  14. (setq command-line
  15. (replace-regexp-in-string "_buffer_path_" buffer-path command-line t t))
  16. (setq command-line
  17. (replace-regexp-in-string "_re_" query command-line t t))
  18. (grep command-line)))
  19.  
  20. (provide 'grepper)
Add Comment
Please, Sign In to add comment