aboutsummaryrefslogtreecommitdiff
path: root/sfeed-browser
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2023-06-20 23:01:09 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2023-06-20 23:01:09 +0200
commit581865ee0c8b8aea872f053d804a41fb5f416b17 (patch)
tree9a2f99ea48c31629a5c3c42b0454483982cdbfed /sfeed-browser
parentc5d101ab2c9db3b1a001cb56953cb90b24f8fdcf (diff)
downloadscripts-581865ee0c8b8aea872f053d804a41fb5f416b17.tar.gz
scripts-581865ee0c8b8aea872f053d804a41fb5f416b17.zip
Various shellcheck fixes (www.shellcheck.net)
Diffstat (limited to '')
-rwxr-xr-xsfeed-browser29
1 files changed, 19 insertions, 10 deletions
diff --git a/sfeed-browser b/sfeed-browser
index bccb3c5..774c808 100755
--- a/sfeed-browser
+++ b/sfeed-browser
@@ -11,20 +11,29 @@
11# them before displaying the choice of feeds. Contact me if you are interested 11# them before displaying the choice of feeds. Contact me if you are interested
12# in using it. 12# in using it.
13 13
14# Usage: sfeed-browser [-m menu]
15# Requires: sfeed, dmenu-file-picker (or similar), open-url (or similar) 14# Requires: sfeed, dmenu-file-picker (or similar), open-url (or similar)
16 15
16# Usage: sfeed-browser [-m menu]
17
17filepicker="dmenu-filepicker" # Try "nnn -p -" 18filepicker="dmenu-filepicker" # Try "nnn -p -"
18menu="dmenu -l 35 -i" 19menu="dmenu -l 35 -i"
19urlopener=open-url 20urlopener=open-url
20sfd="$HOME/box/sfeed" 21sfd="$HOME/box/sfeed"
21showlast=10 22showlast=10
22 23
24usage() {
25 echo "sfeed-browser [-m MENU]"
26}
27
23while getopts "m:" opt; do 28while getopts "m:" opt; do
24 case "$opt" in 29 case "$opt" in
25 m) 30 m)
26 menu="$OPTARG" 31 menu="$OPTARG"
27 ;; 32 ;;
33 *)
34 usage
35 exit 1
36 ;;
28 esac 37 esac
29done 38done
30 39
@@ -34,34 +43,34 @@ fixurl() {
34} 43}
35 44
36dirtofeedpaths() { 45dirtofeedpaths() {
37 while read line; do 46 while read -r line; do
38 find "$line" | while read fname; do 47 find "$line" | while read -r fname; do
39 [ -f "$fname" ] && echo "$fname" 48 [ -f "$fname" ] && echo "$fname"
40 done 49 done
41 done 50 done
42} 51}
43 52
44pathstosfeedrc() { 53pathstosfeedrc() {
45 printf "sfeedpath=\"$sfd/files\"\n\nfeeds() {\n" 54 printf 'sfeedpath="%s"\n\nfeeds() {\n' "$sfd/files"
46 while read line; do 55 while read -r line; do
47 feedname=$(echo "$line" | sed 's/.*\///') 56 feedname=$(echo "$line" | sed 's/.*\///')
48 read feedurl <"$line" 57 read -r feedurl <"$line"
49 printf "\tfeed \"$feedname\" \"$feedurl\"\n" 58 printf '\tfeed "%s" "%s"\n' "$feedname" "$feedurl"
50 done 59 done
51 printf "}\n" 60 printf "}\n"
52} 61}
53 62
54feedmenu() { 63feedmenu() {
55 while read line; do 64 while read -r line; do
56 feedname=$(echo "$line" | sed 's/.*\///') 65 feedname=$(echo "$line" | sed 's/.*\///')
57 sfeed_plain "$sfd/files/$feedname" | head -$showlast 66 sfeed_plain "$sfd/files/$feedname" | head -$showlast
58 done | $menu 67 done | $menu
59} 68}
60 69
61openfeeds() { 70openfeeds() {
62 while read line; do 71 while read -r line; do
63 url=$(echo "$line" | sed 's/.*[\t ]//' | fixurl) 72 url=$(echo "$line" | sed 's/.*[\t ]//' | fixurl)
64 [ -n "$url" ] && echo $url 73 [ -n "$url" ] && echo "$url"
65 done | xargs $urlopener 74 done | xargs $urlopener
66} 75}
67 76

Generated with cgit - Back to sebastiano.tronto.net