blob: 7e98bd9eea9a73a606e302c0548bbcbd0b3d056c (
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
|
#!/bin/sh
ZET_DIR=$HOME/wiki
case "$1" in
ls)
if [ -z "$2" ]; then
fd -t f -e md '.*' "${ZET_DIR}"
else
shift 1
rg --no-ignore --files-with-matches "$@" "${ZET_DIR}" \
| fzf --preview="cat -n {} | grep --color=always -C 3 '$@'" --bind 'enter:execute(nvim {})'
fi
;;
new)
f="${ZET_DIR}/$(date +%Y)/$2"
if [ -z "$f" ]; then
f="$(fzf --prompt="filename?> " --print-query)"
fi
if [ ! -f "$f" ]; then
{
echo "---";
yq n date "$(date -Iseconds)";
echo "---";
echo "";
} >> "$f"
fi
nvim "$f"
;;
*) nvim "+Zet $*" ;;
esac
|