aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-01-16 01:14:59 -0300
committerEuAndreh <eu@euandre.org>2021-01-16 01:14:59 -0300
commita0b212cf4210e8623dcd0bf2762b6ec891f46d28 (patch)
tree9b74954272c4f3390dd3a452d09a337bb8bdde0f
parentfake-symlinks: TODOs.org -> TODOs.rst (diff)
downloaddotfiles-a0b212cf4210e8623dcd0bf2762b6ec891f46d28.tar.gz
dotfiles-a0b212cf4210e8623dcd0bf2762b6ec891f46d28.tar.xz
util.sh: Add task() function
-rw-r--r--bash/util.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/bash/util.sh b/bash/util.sh
index 739ee3aa..a64afae6 100644
--- a/bash/util.sh
+++ b/bash/util.sh
@@ -30,3 +30,13 @@ genpassword() {
t() {
expand "$1" -t2 | sponge "$1"
}
+
+task() {
+ TITLE="TODO ${1:-FIXME}"
+ DASHES="$(echo "$TITLE" | sed -e 's/./-/g')"
+ printf '.. _%s:\n\n%s\n%s\n- TODO in %s\n\n----\n\nFIXME\n' \
+ "$(uuidgen)" "$TITLE" "$DASHES" "$(date -I)" | \
+ vipe | \
+ printf '%s\n\n%s\n%s\n' "$(head -n2 TODOs.rst)" "$(cat -)" "$(tail -n+3 TODOs.rst)" | \
+ sponge TODOs.rst
+}