aboutsummaryrefslogtreecommitdiff
path: root/notepicker
blob: f9edeb8b98a359228aad15b8f7f0320460ee7a54 (plain)
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

# I love picking my notes

# pass in notes directory as parameter
NOTEDIR=$1
SUFFIX=''

opennote () {
    kitty --directory $NOTEDIR$SUFFIX nvim "$notefile"
}

journal () {
    cd journal
    SUFFIX=/journal
    choice=$(echo -e "New\n$(ls -t1 *.md)" | rofi -dmenu -p "Entries") || exit 0

    case $choice in
        New) notefile=$(date +%F_%T.md | tr ':' '-'); opennote ;;
        *.md) notefile=$choice; opennote ;;
        *) exit 0 ;;
    esac
}

pick () {
    cd $NOTEDIR
    choice=$(echo -e "Journal\n$(ls -t1 *.md)" | rofi -dmenu -p "Notes") || exit 0

    case $choice in
        Journal) journal ;;
        *.md) notefile="$choice"; opennote ;;
        *!) notefile="$(echo $choice | tr -d '!').md"; opennote ;;
        *) exit 0 ;;
    esac
}

pick