Rewrite rofi finder script using ripgrep
This commit is contained in:
parent
a343121a34
commit
c7616c3ee4
|
@ -1,28 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
#PUT THIS FILE IN ~/.local/share/rofi/finder.sh
|
|
||||||
#USE: rofi -show find -modi find:~/.local/share/rofi/finder.sh
|
|
||||||
if [ ! -z "$@" ]; then
|
|
||||||
QUERY=$@
|
|
||||||
if [[ "$@" == /* ]]; then
|
|
||||||
if [[ "$@" == *\?\? ]]; then
|
|
||||||
coproc (xdg-open "${QUERY%\/* \?\?}" >/dev/null 2>&1)
|
|
||||||
exec 1>&-
|
|
||||||
exit
|
|
||||||
else
|
|
||||||
coproc (xdg-open "$@" >/dev/null 2>&1)
|
|
||||||
exec 1>&-
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
elif [[ "$@" == \!\!* ]]; then
|
|
||||||
echo "Type your search query to find files"
|
|
||||||
elif [[ "$@" == \?* ]]; then
|
|
||||||
while read -r line; do
|
|
||||||
echo "$line" \?\?
|
|
||||||
done <<<$(fd -t file "${QUERY#\?}" $HOME/Documents 2>&1 | grep -v 'Permission denied\|Input/output error')
|
|
||||||
else
|
|
||||||
fd -t file "${QUERY#!}" $HOME/Documents 2>&1 | grep -v 'Permission denied\|Input/output error'
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Type your search query to find files"
|
|
||||||
fi
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
search_directory=~/Documents
|
||||||
|
|
||||||
|
xdg-open "$(rg --no-messages --files $search_directory -g "{*.pdf}" | rofi -threads 0 -dmenu -sort -sorting-method fzf -i -p "find")"
|
|
@ -279,7 +279,7 @@ bindsym Print exec grim
|
||||||
# slurp + grim to clipboard
|
# slurp + grim to clipboard
|
||||||
bindsym Shift+Print exec slurp | grim -g - - | wl-copy
|
bindsym Shift+Print exec slurp | grim -g - - | wl-copy
|
||||||
# find PDFs with rofi
|
# find PDFs with rofi
|
||||||
bindsym $mod+f exec rofi -show find -modi find:~/.local/share/rofi/finder.sh
|
bindsym $mod+f exec ~/.local/share/scripts/finder
|
||||||
# power menu
|
# power menu
|
||||||
bindsym $mod+Shift+p mode "$Pause-break"
|
bindsym $mod+Shift+p mode "$Pause-break"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue