#!/bin/bash
: ${TXTDIR:=$HOME/misc/txt}
SCRIPTNAME="$(basename "$0")"
[[ ! -d $TXTDIR ]] && TXTDIR=$HOME
TXTDIR=$TXTDIR/note-$(date +%Y)
mkdir -p "$TXTDIR"
mkdir -p "$TXTDIR/.bak"
cd "$TXTDIR"
FILENAME=${1:-$(date +"%m-%d__%H.%M.txt")}
: ${GVIM:=gvim}

ARGS=(-f "$FILENAME")
case $SCRIPTNAME in
    gvim-clip) ARGS+=(-c 'normal "*P') ;;
    gvim-xclip) ARGS+=(-c 'normal "+P') ;;
    gvim-sbuf) ARGS+=(-c ':ReadSbuf') ;;
    gvim-mail) ARGS+=(-c ':MailMode' -c 'normal "+P') ;;
    gvim-jira) ARGS+=(-c ':JiraMode' -c 'normal "+P') ;;
    gvim-gh) ARGS+=(-c ':set ft=markdown' -c 'normal "+P') ;;
esac

$GVIM "${ARGS[@]}"
for i in "$TXTDIR"/*; do
    [[ -s $i ]] || {
        SWAPNAME=.$(basename "${i}").swp
        SWAPDIR=$(dirname "${i}")
        SWAPFILE=$SWAPDIR/$SWAPNAME
        [[ -f $SWAPFILE ]] || rm -f "$i"
    }
done

