diff --git a/arbnote b/arbnote new file mode 100755 index 0000000..4fb5466 --- /dev/null +++ b/arbnote @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -euo pipefail +NOTETYPE="${1-}" +if [[ "$NOTETYPE" == "daily" ]]; then + DATESTRING="$(date +%Y/%m/%d)" + NOTEHEAD=" for $DATESTRING" +elif [[ "$NOTETYPE" == "monthly" ]]; then + DATESTRING="$(date +%Y/%m)" + NOTEHEAD=" for $DATESTRING" +elif [[ "$NOTETYPE" == "yearly" ]]; then + DATESTRING="$(date +%Y)" + NOTEHEAD=" for $DATESTRING" +elif [[ "$NOTETYPE" == "global" ]]; then + DATESTRING="" + NOTEHEAD="" +else + echo "usage: arbnote [notename]" + echo " create or edit a note" + echo " arbnote --help" + echo " print this help" + echo " " + echo "arbnote requires a type: daily, monthly, yearly, or global" + echo "if not provided, type is used for notename, too" + exit 1 +fi + +NOTESDIR="${NOTESDIR:-$HOME/Notes}" +NOTEKIND="$1" +NOTENAME="${2:-$NOTETYPE}" +DATEDIR="$NOTESDIR/$DATESTRING" +mkdir -p "$DATEDIR" +NOTEPATH="$DATEDIR/$NOTENAME" +echo "$NOTEPATH" +if ! [ -f "$NOTEPATH" ]; then + printf "$NOTENAME$NOTEHEAD\n---\n\n" > "$NOTEPATH" +fi +$EDITOR "$NOTEPATH" diff --git a/daynote b/daynote deleted file mode 100755 index 9c84b50..0000000 --- a/daynote +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail -NOTESDIR="${NOTESDIR:-$HOME/Notes}" -NOTENAME="${1:-daily}" -DATEDIR="$NOTESDIR/$(date +%Y/%m/%d)" -mkdir -p "$DATEDIR" -NOTEPATH="$DATEDIR/$NOTENAME" -echo "$NOTEPATH" -if ! [ -f "$NOTEPATH" ]; then - printf "$NOTENAME for $(date +%Y/%m/%d)\n---\n\n" > "$NOTEPATH" -fi -$EDITOR "$NOTEPATH" diff --git a/dnote b/dnote new file mode 100755 index 0000000..4c7737b --- /dev/null +++ b/dnote @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -euo pipefail +if [ "${1-}" == "--help" ] || [ "${1-}" == "-h" ]; then + echo "usage: dnote [notename]" + echo " create a daily note in \$NOTESDIR/year/month/day" + echo " default \$NOTESDIR is ~/Notes" + echo " yours is ${NOTESDIR-$HOME/Notes}" + echo " default notename is 'daily'" + echo " multi word notenames accepted without quotes." +else + NOTEBIN="$( dirname -- "$( readlink -f -- "$0"; )"; )" + $NOTEBIN/arbnote daily "$*" +fi + diff --git a/gnote b/gnote new file mode 100755 index 0000000..6598ff6 --- /dev/null +++ b/gnote @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -euo pipefail +if [ "${1-}" == "--help" ] || [ "${1-}" == "-h" ]; then + echo "usage: gnote [notename]" + echo " create a note in \$NOTESDIR/" + echo " default \$NOTESDIR is ~/Notes" + echo " yours is ${NOTESDIR-$HOME/Notes}" + echo " default notename is 'global'" + echo " multi word notenames accepted without quotes." +else + NOTEBIN="$( dirname -- "$( readlink -f -- "$0"; )"; )" + $NOTEBIN/arbnote global "$*" +fi + diff --git a/mnote b/mnote index 5a8a919..9a10b4b 100755 --- a/mnote +++ b/mnote @@ -1,12 +1,14 @@ #!/usr/bin/env bash set -euo pipefail -NOTESDIR="${NOTESDIR:-$HOME/Notes}" -NOTENAME="${1:-monthly}" -DATEDIR="$NOTESDIR/$(date +%Y/%m)" -mkdir -p "$DATEDIR" -NOTEPATH="$DATEDIR/$NOTENAME" -echo "$NOTEPATH" -if ! [ -f "$NOTEPATH" ]; then - printf "$NOTENAME for $(date +%Y/%m)\n---\n\n" > "$NOTEPATH" +if [ "${1-}" == "--help" ] || [ "${1-}" == "-h" ]; then + echo "usage: mnote [notename]" + echo " create a monthly note in \$NOTESDIR/year/month" + echo " default \$NOTESDIR is ~/Notes" + echo " yours is ${NOTESDIR-$HOME/Notes}" + echo " default notename is 'monthly'" + echo " multi word notenames accepted without quotes." +else + NOTEBIN="$( dirname -- "$( readlink -f -- "$0"; )"; )" + $NOTEBIN/arbnote monthly "$*" fi -$EDITOR "$NOTEPATH" + diff --git a/ynote b/ynote index 5037526..b2518f5 100755 --- a/ynote +++ b/ynote @@ -1,12 +1,14 @@ #!/usr/bin/env bash set -euo pipefail -NOTESDIR="${NOTESDIR:-$HOME/Notes}" -NOTENAME="${1:-yearly}" -DATEDIR="$NOTESDIR/$(date +%Y)" -mkdir -p "$DATEDIR" -NOTEPATH="$DATEDIR/$NOTENAME" -echo "$NOTEPATH" -if ! [ -f "$NOTEPATH" ]; then - printf "$NOTENAME for $(date +%Y)\n---\n\n" > "$NOTEPATH" +if [ "${1-}" == "--help" ] || [ "${1-}" == "-h" ]; then + echo "usage: ynote [notename]" + echo " create a yearly note in \$NOTESDIR/year" + echo " default \$NOTESDIR is ~/Notes" + echo " yours is ${NOTESDIR-$HOME/Notes}" + echo " default notename is 'yearly'" + echo " multi word notenames accepted without quotes." +else + NOTEBIN="$( dirname -- "$( readlink -f -- "$0"; )"; )" + $NOTEBIN/arbnote yearly "$*" fi -$EDITOR "$NOTEPATH" +