aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-06-12 13:02:23 -0700
committerGravatar Tom Willemse2026-06-12 13:02:23 -0700
commita5bab99bde5296174f07d30ea434f15e47177fb8 (patch)
treeb22d7e8576f97f09ed4890ee17b6df0eed2ad26d
parent5b9e4242900db898b21e3e8879bc12430ce8468f (diff)
downloadnew-dotfiles-a5bab99bde5296174f07d30ea434f15e47177fb8.tar.gz
new-dotfiles-a5bab99bde5296174f07d30ea434f15e47177fb8.zip
emacs: Add oni-grep
-rw-r--r--GNUmakefile1
-rw-r--r--emacs/.emacs.d/oni-grep.el29
2 files changed, 30 insertions, 0 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 7e4193b..ed30f60 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -189,6 +189,7 @@ _mbsetupuser/.emacs.d/init.el: \
emacs/.emacs.d/oni-smartparens.el \
emacs/.emacs.d/oni-flycheck.el \
emacs/.emacs.d/oni-dumb-jump.el \
+ emacs/.emacs.d/oni-grep.el \
oni/home/config/pop-os/emacs.el
mkdir -p $$(dirname $@)
cat $^ > $@
diff --git a/emacs/.emacs.d/oni-grep.el b/emacs/.emacs.d/oni-grep.el
new file mode 100644
index 0000000..8f92232
--- /dev/null
+++ b/emacs/.emacs.d/oni-grep.el
@@ -0,0 +1,29 @@
+;; Start of oni-grep
+
+(use-package grep
+ :config
+ (require 'find-dired)
+
+ (add-to-list 'grep-files-aliases '("msbuild" . "*.targets *.proj"))
+
+ (when (eq system-type 'windows-nt)
+ (setq find-program (shell-quote-argument "c:/cygwin64/bin/find.exe"))
+ (setq grep-program (shell-quote-argument "c:/cygwin64/bin/grep.exe"))
+ (setq grep-use-null-device nil)
+
+ (let ((exe (shell-quote-argument "c:/cygwin64/bin/ls.exe")))
+ (setq find-ls-option
+ (cons (concat "-exec " exe " -ld {} \";\"") "-ld"))))
+
+ (setf (map-elt display-buffer-alist (rx bos "*grep*" eos))
+ '(display-buffer-in-side-window
+ (side . bottom)
+ (slot . 0)
+ (window-height . 0.33)))
+
+ (add-to-list 'grep-find-ignored-directories ".cask")
+
+ (add-hook 'grep-mode-hook 'hl-line-mode))
+
+
+;; End of oni-grep