blob: f0d15d2e260415593b94a87eb3eabd671cf64c2c (
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
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
|
# check if input is a number, returns false or the number itself
check_noteID() {
IN=$1
case $IN in
''|*[!0-9]*)
false
;;
*)
echo "$IN"
;;
esac
}
helptext() {
echo "Usage:"
echo " $0 [PARAMS] [note ID]..."
echo ""
echo "${BASENAME} parameters are:"
echo -e " -h | --help\t\t\t: This help text"
echo -e " -p | --plain\t\t\t: Output is in plain text"
echo -e "\t\t\t\t (without this option the output is formatted)"
echo -e "\t\t\t\t (this option must precede all others)"
echo -e " -l | --list\t\t\t: List existing notes"
echo -e " -a | --add=[\"<title>\"]\t: Add new note"
echo -e " -e | --edit=[<note>]\t\t: Edit note"
echo -e " -d | --delete=[<note> | all] : Delete single note or all notes at once"
echo -e " -s | --show=[<note>]\t\t: Display note using your favourite PAGER"
echo -e " -r | --restore=[<dir>]\t: Restore a previous backup from dir"
echo -e " -v | --version\t\t: Print version"
echo -e " --userconf\t\t\t: Export User config file"
echo -e " --backup [<dest>]\t\t: Backup your data in your destination folder"
echo -e " --showconf\t\t\t: Display running options"
echo -e " --sync\t\t\t: Sync notes to git repository"
echo ""
echo -e "if a non option is passed and is a valid note ID, the note will be displayed."
}
configtext() {
[ $USEGIT ] && GITUSE="enabled" || GITUSE="disabled"
if [ -n $GITCLIENT ]; then
CLIENTGIT="$( hostname )"
else
CLIENTGIT="$GITCLIENT"
fi
clear
echo -e "${BASENAME} configuration is:"
echo -e "\tbase directory: ${BASEDIR}/"
echo -e "\tnotes archive: ${NOTESDIR}/"
echo -e "\tnotes database: ${DB}"
echo -e "\trc file: $RCFILE"
echo -e "\tdebug file: /tmp/debug_bash-note.log"
echo
echo -e "\ttext editor: ${EDITOR}"
echo -e "\tterminal: ${TERMINAL}"
echo -e "\tjq executable: ${JQ}"
echo -e "\tPAGER: ${PAGER}"
echo
echo -e "\tGIT: ${GITUSE} - ${GIT}"
echo -e "\tGIT remote: ${GITREMOTE}"
echo -e "\tGIT sync delay: ${GITSYNCDELAY}"
echo -e "\tGIT client name: ${CLIENTGIT}"
}
# this function returns a random 2 words title
random_title() {
# Constants
X=0
DICT=/usr/share/dict/words
OUTPUT=""
# total number of non-random words available
COUNT=$(cat $DICT | wc -l)
# while loop to generate random words
while [ "$X" -lt 2 ]
do
RAND=$(od -N3 -An -i /dev/urandom | awk -v f=0 -v r="$COUNT" '{printf "%i\n", f + r * $1 / 16777216}')
OUTPUT+="$(sed `echo $RAND`"q;d" $DICT)"
(("X = X + 1"))
[[ $X -eq 1 ]] && OUTPUT+=" "
done
echo $OUTPUT
}
# Keep the application alive until the user decides to exit.
exitwait() {
echo "Press any key to exit.."
read -r -n 1
exit 0
}
|