#!/bin/sh # note - A simple script for note taking set -e cd ~/documents/notes if arg -d\? "$@"; then name="$(ask --query="$(arg 1 "$@")" "Delete Note: " *)" rm -v "$name" elif arg -l\? "$@"; then ls else if [ $# -gt 0 ]; then name="$1.md" else name="$(ask "Edit Note: " *)" fi if ! [ -e "$name" ]; then printf "# ${name%.md} notes\n\n" >> "$name" cleanup() { [ $(sed '/^#/d ; /^$/d' "$name" | wc -l) -gt 0 ] || rm "$name" } trap cleanup EXIT fi ${EDITOR-vim} "$name" +$ || true fi