X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=home%2Flib%2Flogin_functions.sh;h=d1d458a284011845b283a55b3a9d1dafc1d36a05;hb=e2b9f534cf88a0a8319e72dcf679e68289d55c0e;hp=3bf767623cca07401ef73010fc7b01ae1b85b59e;hpb=58223ee20b98965d7b282e3aca99754bfe66dd2d;p=khome.git diff --git a/home/lib/login_functions.sh b/home/lib/login_functions.sh index 3bf7676..d1d458a 100644 --- a/home/lib/login_functions.sh +++ b/home/lib/login_functions.sh @@ -1,5 +1,16 @@ # +## open : string -> unit +## +## Fork xdg-open so we don't block current terminal session when opening +## things like pdf files. For example: +## +## open book.pdf +## +open() { + (xdg-open "$1" &) & +} + ## notify_done : unit -> unit notify_done() { local -r _status_code="$?" @@ -414,6 +425,24 @@ gh_clone_repo() { git clone "$1" } +todo() { + local date + local timestamp + local bar + date=$(date +%F) + timestamp=$(date '+%F %A') + bar=$(for _ in {1..80}; do printf '='; done) + local -r dir="$DIR_TODO/daily" + local -r file="$dir/$date.txt" + + mkdir -p "$dir" + if [ ! -f "$file" ] + then + printf '%s\n%s\n%s\n' "$bar" "$timestamp" "$bar" > "$file" + fi + cd "$DIR_TODO" && "$EDITOR" "$file" +} + work_log_template() { cat << EOF $(date '+%F %A')