summaryrefslogtreecommitdiff
path: root/rc/connect/modules/dmenu/commands/:dmenu-grep
blob: cb02ed4255cf9f8f127434ccf1d61710be31cefc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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