From: Siraaj Khandkar Date: Fri, 20 Nov 2020 14:00:27 +0000 (-0500) Subject: Generate a new header for each drafts summon X-Git-Url: https://git.xandkar.net/?p=khome.git;a=commitdiff_plain;h=76b7ee108859ca2bd730297142b1d6ed73bfe053 Generate a new header for each drafts summon --- diff --git a/home/.xbindkeysrc b/home/.xbindkeysrc index 5c7a51c..1bdc087 100644 --- a/home/.xbindkeysrc +++ b/home/.xbindkeysrc @@ -141,7 +141,7 @@ Mod4 + t "cd ~/doc/ideas && gvim ideas.md" Mod4 + i -"cd ~/doc/drafts && gvim drafts.md" +"cd ~/doc/drafts && drafts_prepend && gvim drafts.md" Mod4 + d "cd ~/doc/bookmarks && gvim bookmarks.md" Mod4 + b diff --git a/home/bin/drafts_prepend b/home/bin/drafts_prepend new file mode 100755 index 0000000..44df097 --- /dev/null +++ b/home/bin/drafts_prepend @@ -0,0 +1,18 @@ +#! /bin/bash + +set -euo pipefail + +FILE="$HOME/doc/drafts/drafts.md" + +bar() { + seq -s - 80 | sed -E 's/[0-9]+//g' +} + +header() { + printf 'untitled\n' + bar + date +'started: %Y-%m-%d %H:%M:%S %z' + printf '\n\n' +} + +(header && cat "$FILE") | sponge "$FILE" # sponge is in moreutils package diff --git a/home/lib/login_aliases.sh b/home/lib/login_aliases.sh index 2ef69b6..9448ba3 100644 --- a/home/lib/login_aliases.sh +++ b/home/lib/login_aliases.sh @@ -13,7 +13,7 @@ alias mans='man $(man -k . | sort | fzf -e | awk "{print \$1}")' alias twread='twtxt timeline --limit 1000 | less' alias todo='cd ~/doc/TODO && vim TODO.md' alias work_todo="cd $DIR_WORK/docs/TODO && vim -c NERDTreeFind TODO.txt" -alias drafts='cd ~/doc/drafts && vim drafts.md' +alias drafts='cd ~/doc/drafts && drafts_prepend && vim drafts.md' alias bookmarks='cd ~/doc/bookmarks && vim bookmarks.md' alias ideas='cd ~/doc/ideas && vim ideas.md' alias quotes='cd ~/doc/quotations && vim quotations.md'