Implement lzgrep and rzgrep commands.
--- a/.emacs-my Mon Sep 09 09:42:25 2013 +0300
+++ b/.emacs-my Mon Sep 09 13:31:30 2013 +0300
@@ -77,6 +77,8 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(message "my defun, defmacro, defvar")
+(require 'cl)
+
(defmacro my-filter (pred list)
"Construct list with elements from LIST which satisfy PRED."
(let ( (r (make-symbol "r_")) )
@@ -609,6 +611,18 @@
(global-set-key [f7] 'rgrep)
(global-set-key [M-f7] 'rgrep)
+(defun lzgrep ()
+ (interactive)
+ (let ( (grep-template "zgrep <C> -nH -e <R> <F>") (grep-find-ignored-files nil) )
+ (flet ( (grep-compute-defaults () nil) )
+ (call-interactively #'lgrep))))
+
+(defun rzgrep ()
+ (interactive)
+ (let ( (grep-find-template "find . -type f <F> -exec zgrep <C> -nH -e <R> {} +") (grep-find-ignored-files nil) )
+ (flet ( (grep-compute-defaults () nil) )
+ (call-interactively #'rgrep))))
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(message "highlighting")