blob: de2fc6720f1a550cbb3fcc728bf1560f3f3f9781 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/usr/bin/env bash
set -euo pipefail
OUTFILE="${OUTFILE:-$HOME/docs/vimwiki/inbox/memo.md}"
DMENU="${DMENU:-dmenu}"
PROMPT="${PROMPT:-Memo: }"
[[ -r "${HOME}/.local/bin/dmenu-theming" ]] && . "${HOME}/.local/bin/dmenu-theming"
notify() {
command -v notify-send >/dev/null 2>&1 && notify-send -u "$1" "dmenu-memo" "$2"
}
die() {
notify critical "$1"
exit 1
}
note="$(
printf "" \
| ${DMENU} -p "$PROMPT" ${lines:-} ${colors:-} ${font:-} \
|| true
)"
if [[ -z "${note}" ]]; then
notify low "Cancelled (empty memo)"
exit 0
fi
ts="$(date '+%Y-%m-%d %H:%M')"
{
printf '## %s\n' "$ts"
printf '%s\n' "$note"
printf -- '\n'
} >> "$OUTFILE" || die "Failed to write to $OUTFILE"
notify normal "Saved to vimwiki/inbox/memo"
|