Various progess on calling & texting; reorganize scripts dirs by category
This commit is contained in:
parent
334c74ad39
commit
ae983ef8c8
35 changed files with 1002 additions and 221 deletions
53
scripts/appscripts/sxmo_rss.sh
Executable file
53
scripts/appscripts/sxmo_rss.sh
Executable file
|
@ -0,0 +1,53 @@
|
|||
#!/usr/bin/env sh
|
||||
SFEEDCONF=/usr/share/sxmo/sxmo_sfeedrc
|
||||
|
||||
tflt() {
|
||||
# Date with feature like "1 day ago" etc main reason
|
||||
# coreutils is a dep...
|
||||
TIME=$(eval date -d \""$TIMESPAN"\" +%s)
|
||||
cat | gawk "\$1 > $TIME"
|
||||
}
|
||||
|
||||
prep_temp_folder_with_items() {
|
||||
mkdir -p $FOLDER
|
||||
rm -rf $FOLDER/*
|
||||
cd ~/.sfeed/feeds/
|
||||
for f in $(ls)
|
||||
do
|
||||
cat $f | tflt $@ > $FOLDER/$f
|
||||
[ -s $FOLDER/$f ] || rm $FOLDER/$f
|
||||
done
|
||||
}
|
||||
|
||||
list_items() {
|
||||
cd $FOLDER
|
||||
gawk -F'\t' '{print $1 " " FILENAME " | " $2 ": " $3}' * |\
|
||||
grep -E '^[0-9]{5}' |\
|
||||
sort -nk1 |\
|
||||
sort -r |\
|
||||
gawk -F' ' '{printf strftime("%y/%m/%d %H:%M",$1); $1=""; print $0}'
|
||||
}
|
||||
|
||||
# Update Sfeed
|
||||
st -e sh -c "echo Syncing Feeds && sfeed_update $SFEEDCONF"
|
||||
|
||||
# Dmenu prompt for timespan
|
||||
TIMESPAN=$(
|
||||
echo "1 hour ago
|
||||
3 hours ago
|
||||
12 hours ago
|
||||
1 day ago
|
||||
2 day ago
|
||||
1970-01-01" | dmenu -p "RSS Timespan" -c -l 10 -fn Terminus-20
|
||||
)
|
||||
|
||||
# Make folder like /tmp/sfeed_1_day_ago
|
||||
FOLDER="/tmp/sfeed_$(echo "$TIMESPAN" | sed 's/ /_/g')"
|
||||
prep_temp_folder_with_items
|
||||
|
||||
# Show list of items
|
||||
PICKED=$(echo "$(list_items)" | dmenu -p "RSS" -c -l 20 -fn Terminus-15)
|
||||
|
||||
# Handle picked item
|
||||
URL="$(echo "$PICKED" | gawk -F " " '{print $NF}')"
|
||||
sxmo_urlhandler.sh "$URL"
|
24
scripts/appscripts/sxmo_timer.sh
Executable file
24
scripts/appscripts/sxmo_timer.sh
Executable file
|
@ -0,0 +1,24 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
TIME=$(
|
||||
echo "$@" |
|
||||
sed 's#h#*60m#g'|
|
||||
sed 's#m#*60s#g'|
|
||||
sed 's#s#*1#g'|
|
||||
sed 's# #+#g' |
|
||||
bc
|
||||
)
|
||||
|
||||
date1=$((`date +%s` + $TIME));
|
||||
while [ "$date1" -ge `date +%s` ]; do
|
||||
echo -ne "$(date -u --date @$(($date1 - `date +%s`)) +%H:%M:%S) \r";
|
||||
sleep 0.1
|
||||
done
|
||||
echo "Done with $@"
|
||||
|
||||
while :;
|
||||
do notify-send "Done with $@";
|
||||
xset dpms force off
|
||||
xset dpms force on
|
||||
sleep 0.5
|
||||
done
|
22
scripts/appscripts/sxmo_timermenu.sh
Executable file
22
scripts/appscripts/sxmo_timermenu.sh
Executable file
|
@ -0,0 +1,22 @@
|
|||
#!/usr/bin/env sh
|
||||
pidof svkbd-sxmo || svkbd-sxmo &
|
||||
TIMEINPUT=$(
|
||||
echo "1h
|
||||
10m
|
||||
9m
|
||||
8m
|
||||
7m
|
||||
6m
|
||||
5m
|
||||
4m
|
||||
3m
|
||||
2m
|
||||
1m
|
||||
30s
|
||||
Close Menu" | dmenu -p Timer -c -fn "Terminus-30" -l 20
|
||||
)
|
||||
pkill svkbd-sxmo
|
||||
[ "Close Menu" = $TIMEINPUT ] && exit 0
|
||||
|
||||
st -f Monospace-50 -e sxmo_timer.sh $TIMEINPUT
|
||||
|
23
scripts/appscripts/sxmo_weather.sh
Executable file
23
scripts/appscripts/sxmo_weather.sh
Executable file
|
@ -0,0 +1,23 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
pidof svkbd-sxmo || svkbd-sxmo &
|
||||
ZIP=$(
|
||||
echo -e "
|
||||
10025 - NYC
|
||||
60007 - Chicago
|
||||
94016 - San Francisco
|
||||
97035 - Portland, OR
|
||||
" |
|
||||
awk 'NF' |
|
||||
awk '{$1=$1};1' |
|
||||
dmenu -fn Terminus-20 -i -c -l 10 -p "US Zipcode" |
|
||||
awk -F " " '{print $1}'
|
||||
)
|
||||
pkill svkbd-sxmo
|
||||
|
||||
LATLON=$(cat /usr/share/sxmo/zipcodes_for_weather.csv | grep "^$ZIP")
|
||||
LAT=$(echo $LATLON | cut -d, -f2 | tr -d ' ')
|
||||
LON=$(echo $LATLON | cut -d, -f3 | tr -d ' ')
|
||||
URL="https://forecast.weather.gov/MapClick.php?lat=${LAT}&lon=${LON}&unit=0&lg=english&FcstType=text&TextType=1"
|
||||
|
||||
st -f Monospace-20 -e w3m "$URL"
|
23
scripts/appscripts/sxmo_youtube.sh
Executable file
23
scripts/appscripts/sxmo_youtube.sh
Executable file
|
@ -0,0 +1,23 @@
|
|||
#!/usr/bin/env sh
|
||||
pidof svkbd-sxmo || svkbd-sxmo &
|
||||
SEARCHTERMS="$(
|
||||
echo "Search term" |
|
||||
dmenu -p "Yt Search" -c -l 10 -fn Terminus-20
|
||||
)"
|
||||
pkill svkbd-sxmo
|
||||
|
||||
IDIOTRESULTS="$(idiotbox-cli $SEARCHTERMS)"
|
||||
RESULT="$(
|
||||
echo "$IDIOTRESULTS" |
|
||||
grep -Ev '^(Channelid|Atom feed|Channel title|Published|Viewcount|Userid):' |
|
||||
sed -E 's/^(URL|Duration):\s+/\t/g' |
|
||||
tr -d '\n' |
|
||||
sed 's/===/\n/g' |
|
||||
gawk -F'\t' '{ print $3 " " $1 " " $2}' |
|
||||
dmenu -c -l 10 -fn Terminus-20
|
||||
)"
|
||||
|
||||
[[ "CLOSE_MENU" == "$RESULT" ]] && exit 0
|
||||
|
||||
URL=$(echo "$RESULT" | awk -F " " '{print $NF}')
|
||||
st -e mpv --ytdl-format='[height<420]' $@ "$URL"
|
Loading…
Add table
Add a link
Reference in a new issue