summaryrefslogtreecommitdiff
path: root/zsh/.zshrc-mk
blob: 50c049c53b5fb0ff5351ee00cb01be7b3472f969 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
wr() {
	nvim "$HOME/docs/wr/$1"
}

mnsec() { # Make an encrypted (secure entry).
	[ -z "$DEFAULT_GPG" ] && echo "DEFAULT_GPG not set" && return 
	mkdir -p "/tmp/mksec"
	nvim "/tmp/mksec/$1"
	gpg --encrypt --armor --symmetric -r "$DEFAULT_GPG"  --output "$HOME/docs/wr/sec/$1" "/tmp/mksec/$1"
	rm "/tmp/mksec/$1"
}

rdsec() { # Read a secure entry, will NOT write it back after. 
	[ ! -f "$HOME/docs/wr/sec/$1" ] && echo "File $1 does not exist" && return
	mkdir -p "/tmp/mksec"
	gpg -d --output "/tmp/mksec/$1.decrypted" "$HOME/docs/wr/sec/$1"
	nvim "/tmp/mksec/$1.decrypted"
	rm "/tmp/mksec/$1.decrypted"
}

mdsec() { # Modify a secure entry, writing it back after. 
	[ -z "$DEFAULT_GPG" ] && echo "DEFAULT_GPG not set" && return
	[ ! -f "$HOME/docs/wr/sec/$1" ] && echo "File $1 does not exist" && return
	mkdir -p "/tmp/mksec"
	gpg -d --output "/tmp/mksec/$1.decrypted" "$HOME/docs/wr/sec/$1"
	nvim "/tmp/mksec/$1.decrypted"
	gpg --encrypt --armor --symmetric -r "$DEFAULT_GPG" --output "$HOME/docs/wr/sec/$1" "/tmp/mksec/$1.decrypted"
	rm "/tmp/mksec/$1.decrypted"

}

lssec() {
	ls "$HOME/docs/wr/sec" $@
}

mnrec() {
	wr "rec/$1"
}

mnkic() {
	wr "kic/$1"
}

mndream() { # Dream Record: D~
	if [ -z $1 ] ; then DT="yesterday" else DT="$1" fi 
	mkdir -p "$HOME/docs/wr/dream"
	nvim "$HOME/docs/wr/dream/D$(date --iso-8601 -d $DT).txt"
}

rddream() {
	if [ -z "$1" ] ; then 
		nvim "$HOME/docs/wr/dream"
		return 
	else
		nvim "$HOME/docs/wr/dream/D$(date --iso-8601 -d $DT).txt"
	fi
}

mn() { # Make note 
	wr "mn/$1"
}

lle() { # Life Log Entry: L~
    if [ -z $1 ] ; then DT="today" else DT="$1" fi
    mkdir -p "$HOME/docs/wr/lle/$(date +%Y-%m -d $DT)"
    nvim "$HOME/docs/wr/lle/$(date +%Y-%m -d $DT)/L$(date --iso-8601 -d $DT).txt"
}

# Make a holiday. For instance, mkhol 2022-11 draycott creates a directory 
# in $HOL, which is normally $LLE/hol, or ~/docs/wr/lle/hol. The directory is 
# 2022-11-draycott. Then you can refer to the name or the month in mnhol and 
# holc.
mkhol() {
	if [ -z "$HOLIDAY" ] ; then HOL="$HOLIDAY" else HOL="$HOME/docs/wr/lle/hol" fi
	if [ -z "$1" ] ; then 
		# TODO: add logic to verify the date is valid
		echo "You need to provide a date parameter"; return; fi
	if [ -z "$2" ] ; then echo "Please enter a place where you went.";
		return; fi

	mkdir -p "$HOL/$1-$2"
}

# Make and edit the metadata associated with a holiday.
mnholmd() { # Provide a date and name. 
	# basic checks 
	if [ -z "$HOLIDAY" ] ; then HOL="$HOLIDAY" else HOL="$HOME/docs/wr/lle/hol" fi
	if [ -z "$1" ] ; then 
		# TODO: add logic to verify the date is valid
		echo "You need to provide a date parameter"; return; fi
	if [ -z "$2" ] ; then echo "Please enter a place where you went.";
		return; fi
	# logic
	if [ ! -d "$HOL/$1-$2" ] ; then echo "$1-$2 does not exist"; return; fi
	if [ -f "$HOL/$1-$2/md" ] ; then 
		nvim "$HOL/$1-$2/md"
	else
		echo "begin=\nend=\nwith=\nat=\n" >> "$HOL/$1-$2/md"
		nvim "$HOL/$1-$2/md"
	fi
}

holc () { # Holiday Entry: H~. Run with the holiday, e.g. draycott 2022-11-12.
    if [ -z $1 ] ; then DT="today" else DT="$1" fi
    mkdir -p "$HOME/docs/wr/lle/$(date +%Y-%m -d $DT)"
    nvim "$HOME/docs/wr/lle/$(date +%Y-%m -d $DT)/H$(date --iso-8601 -d $DT).txt"

}

mer() { # Month End Recap: M~
    if [ -z $1 ] ; then DT="yesterday" else DT="$1" fi
    mkdir -p "$HOME/docs/wr/lle/$(date +%Y-%m -d $DT)"
    nvim "$HOME/docs/wr/lle/$(date +%Y-%m -d $DT)/M$(date +%Y-%m -d $DT).txt" 
}

yer() { # Year End Recap: Y~
    if [ -z $1 ] ; then DT="yesterday" else DT="$1" fi
    mkdir -p "$HOME/docs/wr/lle/$(date +%Y -d $DT)-12"
    nvim "$HOME/docs/wr/lle/$(date +%Y -d $DT)-12/Y$(date +%Y -d $DT).txt"
}

# old atd and cld, soon to be gotten rid of anyways
# todos... (changed to a~ so it doesn't clash with orgd binaries)
abbrev-alias atd="wr td/todos"
abbrev-alias atdcmp="wr td/todos-cmp"
abbrev-alias atdntd="wr td/todos-ntd"

abbrev-alias cld="wr cld/calendar" 
abbrev-alias cldcmp="wr cld/calendar-cmp"
abbrev-alias cldrec="wr cld/calendar-recurring"