diff --git a/README.md b/README.md new file mode 100644 index 0000000..2a09c39 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +Calculates a date and types it into any program. + +Call this tool from a script using [Rofi](https://github.com/davatorium/rofi), [Dmenu](https://tools.suckless.org/dmenu/) or similar. + +Supported commands: + today + tomorrow + yesterday + daybeforeyesterday + dayaftertomorrow + next (e.g. nextmonday) + last (e.g. lastsaturday) diff --git a/examples/blinddate.de.sh b/examples/blinddate.de.sh new file mode 100755 index 0000000..64261b7 --- /dev/null +++ b/examples/blinddate.de.sh @@ -0,0 +1,67 @@ +#!/bin/sh + +cmd="$HOME/scripts/blinddate/target/release/blinddate" + +prompt="Tag" + +today="heute" +tomorrow="morgen" +yesterday="gestern" +daybeforeyesterday="vorgestern" +dayaftertomorrow="übermorgen" +nextmonday="nächsten Montag" +nexttuesday="nächsten Dienstag" +nextwednesday="nächsten Mittwoch" +nextthursday="nächsten Donnerstag" +nextfriday="nächsten Freitag" +nextsaturday="nächsten Samstag" +nextsunday="nächsten Sonntag" +lastmonday="letzten Montag" +lasttuesday="letzten Dienstag" +lastwednesday="letzten Mittwoch" +lastthursday="letzten Donnerstag" +lastfriday="letzten Freitag" +lastsaturday="letzten Samstag" +lastsunday="letzten Sonntag" + +day=$(echo "$today +$tomorrow +$yesterday +$daybeforeyesterday +$dayaftertomorrow +$nextmonday +$nexttuesday +$nextwednesday +$nextthursday +$nextfriday +$nextsaturday +$nextsunday +$lastmonday +$lasttuesday +$lastwednesday +$lastthursday +$lastfriday +$lastsaturday +$lastsunday" | rofi -dmenu -i -p "$prompt") + +case $day in + "$today") "$cmd" today;; + "$tomorrow") "$cmd" tomorrow;; + "$yesterday") "$cmd" yesterday;; + "$daybeforeyesterday") "$cmd" daybeforeyesterday;; + "$dayaftertomorrow") "$cmd" dayaftertomorrow;; + "$nextmonday") "$cmd" nextmonday;; + "$nexttuesday") "$cmd" nexttuesday;; + "$nextwednesday") "$cmd" nextwednesday;; + "$nextthursday") "$cmd" nextthursday;; + "$nextfriday") "$cmd" nextfriday;; + "$nextsaturday") "$cmd" nextsaturday;; + "$nextsunday") "$cmd" nextsunday;; + "$lastmonday") "$cmd" lastmonday;; + "$lasttuesday") "$cmd" lasttuesday;; + "$lastwednesday") "$cmd" lastwednesday;; + "$lastthursday") "$cmd" lastthursday;; + "$lastfriday") "$cmd" lastfriday;; + "$lastsaturday") "$cmd" lastsaturday;; + "$lastsunday") "$cmd" lastsunday;; +esac diff --git a/examples/blinddate.en.sh b/examples/blinddate.en.sh new file mode 100755 index 0000000..7ecabd4 --- /dev/null +++ b/examples/blinddate.en.sh @@ -0,0 +1,67 @@ +#!/bin/sh + +cmd="$HOME/scripts/blinddate/target/release/blinddate" + +prompt="Day" + +today="today" +tomorrow="tomorrow" +yesterday="yesterday" +daybeforeyesterday="day before yesterday" +dayaftertomorrow="day after tomorrow" +nextmonday="next Monday" +nexttuesday="next Tuesday" +nextwednesday="next Wednesday" +nextthursday="next Thursday" +nextfriday="next Friday" +nextsaturday="next Saturday" +nextsunday="next Sunday" +lastmonday="last Monday" +lasttuesday="last Tuesday" +lastwednesday="last Wednesday" +lastthursday="last Thursday" +lastfriday="last Friday" +lastsaturday="last Saturday" +lastsunday="last Sunday" + +day=$(echo "$today +$tomorrow +$yesterday +$daybeforeyesterday +$dayaftertomorrow +$nextmonday +$nexttuesday +$nextwednesday +$nextthursday +$nextfriday +$nextsaturday +$nextsunday +$lastmonday +$lasttuesday +$lastwednesday +$lastthursday +$lastfriday +$lastsaturday +$lastsunday" | rofi -dmenu -i -p "$prompt") + +case $day in + "$today") "$cmd" today;; + "$tomorrow") "$cmd" tomorrow;; + "$yesterday") "$cmd" yesterday;; + "$daybeforeyesterday") "$cmd" daybeforeyesterday;; + "$dayaftertomorrow") "$cmd" dayaftertomorrow;; + "$nextmonday") "$cmd" nextmonday;; + "$nexttuesday") "$cmd" nexttuesday;; + "$nextwednesday") "$cmd" nextwednesday;; + "$nextthursday") "$cmd" nextthursday;; + "$nextfriday") "$cmd" nextfriday;; + "$nextsaturday") "$cmd" nextsaturday;; + "$nextsunday") "$cmd" nextsunday;; + "$lastmonday") "$cmd" lastmonday;; + "$lasttuesday") "$cmd" lasttuesday;; + "$lastwednesday") "$cmd" lastwednesday;; + "$lastthursday") "$cmd" lastthursday;; + "$lastfriday") "$cmd" lastfriday;; + "$lastsaturday") "$cmd" lastsaturday;; + "$lastsunday") "$cmd" lastsunday;; +esac