summaryrefslogtreecommitdiff
path: root/rc/connect/modules/dmenu/commands
diff options
context:
space:
mode:
Diffstat (limited to 'rc/connect/modules/dmenu/commands')
-rwxr-xr-xrc/connect/modules/dmenu/commands/:dmenu-grep18
1 files changed, 18 insertions, 0 deletions
diff --git a/rc/connect/modules/dmenu/commands/:dmenu-grep b/rc/connect/modules/dmenu/commands/:dmenu-grep
new file mode 100755
index 0000000..cb02ed4
--- /dev/null
+++ b/rc/connect/modules/dmenu/commands/:dmenu-grep
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+# dmenu
+# https://tools.suckless.org/dmenu/
+
+# Dependencies:
+# – ripgrep (https://github.com/BurntSushi/ripgrep)
+
+rg --line-number --with-filename '.+' "$@" |
+dmenu -l 20 -i -p 'Open files (search by content)' |
+
+while read line; do
+ # Output format: <file>:<line>:<text>
+ file=${line%%:*}
+ line_number=${line#*:}; line_number=${line_number%%:*}
+
+ :edit "$file" "+$line_number"
+done