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