commit def9a0a

hovercats  ·  2022-09-03 02:03:49 +0000 UTC
parent 422320b
dmpv/dpdf: dont use xargs at all. fixes issues with toybox missing -I flag
2 files changed,  +8, -21
M dmpv
M dpdf
M dmpv
+4, -11
 1@@ -4,22 +4,15 @@
 2 # No more need for a detached terminal taking up your screen space
 3 # you can also delete the selected video with -d option
 4 
 5-# set DIR variable to whatever floats your boat
 6 DIR="$HOME"/Videos
 7 
 8+cd "$DIR"
 9+
10 case $1 in
11   -d)
12-   cd $DIR
13-   for file in "$DIR"/*; do
14-    [ -e "$file" ] || [ -L "$file" ] || continue
15-    printf "%s\n" "$file"
16-  done | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'Delete:' | xargs -I {} rm -rf {} 
17+  rm -rf "$(find . -type f | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'Delete:')"
18   ;;
19    *)
20-   cd $DIR
21-   for file in "$DIR"/*; do
22-    [ -e "$file" ] || [ -L "$file" ] || continue
23-    printf "%s\n" "$file"
24-  done | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'Play:' | xargs -I {} mpv {} 
25+  mpv "$(find . -type f | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'Play:')"
26   ;;
27 esac
M dpdf
+4, -10
 1@@ -6,19 +6,13 @@
 2 # set DIR variable to whatever floats your boat
 3 DIR="$HOME"/Documents
 4 
 5+cd "$DIR"
 6+
 7 case $1 in
 8   -d)
 9-   cd $DIR
10-   for file in "$DIR"/*; do
11-    [ -e "$file" ] || [ -L "$file" ] || continue
12-    printf "%s\n" "$file"
13-  done | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'Delete:' | xargs -I {} rm -rf {} 
14+  rm -rf "$(find . -type f | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'Delete:')"
15   ;;
16    *)
17-   cd $DIR
18-   for file in "$DIR"/*; do
19-    [ -e "$file" ] || [ -L "$file" ] || continue
20-    printf "%s\n" "$file"
21-  done | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'View:' | xargs -I {} mupdf {} 
22+  mupdf "$(find . -type f | awk -F "/" '{print $NF}' | dmenu -i -l 20 -p 'View:')"
23   ;;
24 esac