shellnotes/set_defaults.sh

101 lines
2.6 KiB
Bash
Raw Normal View History

2021-04-03 10:58:48 +02:00
:<<'info'
shellnotes - set_defaults.sh
(C) Dimitris Marakomihelakis
Released under the "All rights reserved" category. See the RIGHTS.txt file
in /docs/github/ for its full text.
info
. ./~/.shellnotes/def/defaults.sh
dir="$(pwd)"
clear
echo "Shellnotes configuration tool"
echo "-----------------------------"
echo "1. Select default editor for regular notes (newnote)"
echo "2. Select default editor for quick notes (quicknote)"
echo "3. Select default path for saving your notes (Notes folder)"
echo "4. View defaults (editors, folder, source)"
echo
echo -n "[1,2,3,4]: " && read input
input1="$(cat ~/.shellnotes/util/sd/sd-input1.txt)"
input2="$(cat ~/.shellnotes/util/sd/sd-input2.txt)"
input3="$(cat ~/.shellnotes/util/sd/sd-input3.txt)"
if [[ "$input" == "1" ]]; then
echo -n "Editor name without full path: " && read name
if [ -e "$(which $name)" ]; then
if [[ "$(which $name)" == "$input1" ]]; then
echo "This is already the default notes editor."
else
echo "$(which $name)" > ~/.shellnotes/util/sd/sd-input1.txt
echo "Default notes editor updated."
echo "Please restart your terminal."
fi
else
echo "This program name is invalid or not a text editor."
cd ~/.shellnotes/util/failed
g++ sdfailed.cpp -o sdfailed
~/.shellnotes/util/failed/sdfailed
rm -f sdfailed
fi
elif [[ "$input" == "2" ]]; then
if [ -e "$(which $name)" ]; then
if [[ "$(which $name)" == "$input2" ]]; then
echo "This is already the default quick notes editor."
else
echo "$(which $name)" > ~/.shellnotes/util/sd/sd-input2.txt
echo "Default quick notes editor updated."
echo "Please restart your terminal."
fi
echo "This program name is invalid or not a text editor."
cd ~/.shellnotes/util/failed
g++ sdfailed.cpp -o sdfailed
~/.shellnotes/util/failed/sdfailed
rm -f sdfailed
fi
elif [[ "$input" == "3" ]]; then
echo -n "Select new note path with absolute path: " && read name
name=$(eval echo $name)
if [ -d $name ]; then
if [[ "$name" == "$input3" ]]; then
echo "This is already the default notes folder."
else
mv $DEFAULT_PATH/* $name
echo "$name" > ~/.shellnotes/util/sd/sd-input3.txt
echo "Default notes folder updated."
echo "Please restart your terminal."
fi
else
echo "This directory does not exist."
cd ~/.shellnotes/util/failed
g++ sdfailed.cpp -o sdfailed
~/.shellnotes/util/failed/sdfailed
rm -f sdfailed
fi
elif [[ "$input" == "4" ]]; then
echo "Default notes editor: $input1"
echo "Default quick notes editor: $input2"
echo "Default notes folder: $input3"
echo "Default shellnotes source files: ~/.shellnotes"
else
echo "Invalid input."
fi
cd $dir