26 lines
629 B
Bash
26 lines
629 B
Bash
|
#!/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
|