Rewrite rofi finder script using ripgrep

This commit is contained in:
coolneng 2020-11-25 23:42:48 +01:00
parent a343121a34
commit c7616c3ee4
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
3 changed files with 6 additions and 29 deletions

View File

@ -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

View File

@ -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")"

View File

@ -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"