titfiche/titfiche.sh

26 lines
629 B
Bash
Raw Normal View History

#!/bin/sh
[ -n "${TITFICHE_VIM_INSTANCE}" ] || TITFICHE_VIM_INSTANCE="TITFICHE"
REMOTE=" --remote"
gvim --serverlist | grep -q "${TITFICHE_VIM_INSTANCE}" || REMOTE=''
EDITOR="gvim --servername ${TITFICHE_VIM_INSTANCE}${REMOTE}"
export TITFICHE_MODE=1
if [ -z "${TITFICHE_HOME}" ]
then
export TITFICHE_HOME="${XDG_CONFIG_HOME:-${HOME}/.config}/titfiche"
else
export TITFICHE_HOME="${TITFICHE_HOME%/}"
fi
if [ -n "${1}" ]
then
mkdir "${TITFICHE_HOME}"
$EDITOR "${1}"
else
ID="$(date "+%Y/%m/%d/%H:%M")"
mkdir -p "${TITFICHE_HOME}/${ID%/*}"
$EDITOR -c "normal A# /${ID} " -c 'startinsert!' "${TITFICHE_HOME}/${ID}.md"
fi