summaryrefslogtreecommitdiffstatshomepage
path: root/zk/.local/bin/zkf
blob: 70170fc89010c5689c4bfce26637d9993d5da4b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

if [ "$#" -eq 0 ]; then
	# shellcheck disable=2046
	set -- "$(
		rg '#' "$ZK_NOTEBOOK_DIR" --type=markdown --with-filename --max-count=1 --no-line-number |
			sed 's/# //' |
			fzf-tmux "$FZF_TMUX_OPTS" -- --tac --print-query -d: --with-nth -1 \
				--preview-window='right,80,<80(up,75%,border-bottom)' \
				--preview="bat --color=always --style=plain -l=md -- {1}" |
			tail -1 |
			cut -d: -f1
	)"
fi

if [ -z "$1" ]; then
	exit 1
elif [ -f "$1" ]; then
	$EDITOR -c "cd $ZK_NOTEBOOK_DIR" "$1"
else
	zk new --title="$1"
fi