Log directly from executables

This commit is contained in:
dmarakom6 2021-04-18 12:51:43 +03:00
parent 82b6edebcd
commit 10118774f3
12 changed files with 40 additions and 65 deletions

View file

@ -15,10 +15,8 @@ if [ -e ~/.shellnotes/ver/.shellnotes_version ]; then
NEW_VER=$(curl -s https://raw.githubusercontent.com/dmarakom6/shellnotes/master/ver/.shellnotes_version) NEW_VER=$(curl -s https://raw.githubusercontent.com/dmarakom6/shellnotes/master/ver/.shellnotes_version)
else else
echo "Shellnotes is not installed. Try running 'sh install.sh'." echo "Shellnotes is not installed. Try running 'sh install.sh'."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ ufailed.cpp -o ufailed ./ufailed
~/.shellnotes/util/failed/ufailed
rm -f ufailed
cd $dir cd $dir
return 0 return 0
fi fi
@ -122,10 +120,8 @@ else
echo -ne ">>>>>>>>>>>>>>>>>>>>$LGREEN[done]$NC " echo -ne ">>>>>>>>>>>>>>>>>>>>$LGREEN[done]$NC "
else else
echo -ne ">>>>>>>>>>>>>>>>>>>>$RED[failed]$NC " echo -ne ">>>>>>>>>>>>>>>>>>>>$RED[failed]$NC "
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ ufailed.cpp -o ufailed ./ufailed
~/.shellnotes/util/failed/ufailed
rm -f ufailed
return 0 return 0
fi fi
echo -ne '\n' echo -ne '\n'

View file

@ -3,8 +3,8 @@
A easy, simple and fast way to keep notes via your linux terminal. A easy, simple and fast way to keep notes via your linux terminal.
# What is shellnotes? # What is shellnotes?
Shellnotes is a note system for advanced linux and terminal users. It is made out of a lot of other commands and scripts, and has tons of abilities, like a logging system, an auto-update feature, and much more! Shellnotes is a note system for advanced linux and terminal users. It is made out of commands and scripts, and has tons of abilities.
Shellnotes uses your favourite text editor to save notes on the go. If you are the type of guy that has his terminal open 24/7, you can also save notes __directly__ via terminal! Shellnotes uses your favourite text editor to save notes on-the-go. If you are the type of guy that has his terminal open 24/7, you can also save notes __directly__ via terminal!
With shellnotes, you can make, find, list, edit or delete your notes from wherever you are, whenever you want. With shellnotes, you can make, find, list, edit or delete your notes from wherever you are, whenever you want.
# Why use shellnotes? # Why use shellnotes?
@ -13,13 +13,13 @@ With shellnotes, you can make, find, list, edit or delete your notes from wherev
* It can suit both dynamic and regular users, as it brings a classic TUI experience as well as some more modern abilities. * It can suit both dynamic and regular users, as it brings a classic TUI experience as well as some more modern abilities.
* It runs __exclusively__ in your terminal, its source files are stored in your home folder. * It runs __exclusively__ in your terminal, its source files are stored in your home folder.
* It's lightweight * It's lightweight
* It's [more than just a program for taking notes.](#learn-everything-shellnotes-can-do). It has a ton of other interesting abilities. * It's [more than just a program for taking notes](#learn-everything-shellnotes-can-do). It has a ton of other interesting abilities.
* It's portable and compatible with most shells. * It's portable and compatible with most shells.
* It matches all the users' experience, by creating the appropriate environment for both beginners and advanced users linux users. * It matches all users, by creating the appropriate environment for both beginners and advanced linux users.
* Even if you delete shellnotes, your notes will stay where they are. * Even if you delete shellnotes, your notes will stay where they are.
* It has a simple file organization system and [TUI](https://en.wikipedia.org/wiki/Text-based_user_interface). * It has a simple file organization system and [TUI](https://en.wikipedia.org/wiki/Text-based_user_interface).
* It's easy to install, delete, update or use. * It's easy to install, delete, update or use.
* It's mostly written in [shell](https://en.wikipedia.org/wiki/Shell_script), which is the language for Unix/Linux [CLI](https://en.wikipedia.org/wiki/Command-line_interface) applications. * It's mostly written in [shell](https://en.wikipedia.org/wiki/Shell_script), which is the language for Unix/Linux [CLI](https://en.wikipedia.org/wiki/Command-line_interface) in-terminal applications.
# How to install # How to install
After downloading the source code, navigate to the folder where it's stored, and execute the install script (`install.sh`), using the `sh` command. After downloading the source code, navigate to the folder where it's stored, and execute the install script (`install.sh`), using the `sh` command.
@ -120,4 +120,4 @@ Want even more information? Feel free to see the whole [shellnotes documentation
*WARNING*: The default shell for shellnotes is bash. However, shellnotes will find your shell if it's different and continue installing according to it. If your shell is not supported though, the installation will fail. *WARNING*: The default shell for shellnotes is bash. However, shellnotes will find your shell if it's different and continue installing according to it. If your shell is not supported though, the installation will fail.
*WARNING*: install.sh must be run from the folder where it was downloaded WITH the other files from the repo. Otherwise, installation will fail. (see [installation documentation](https://github.com/dmarakom6/shellnotes/blob/master/docs/installing.txt) for more). *WARNING*: install.sh must be run from the folder where it was downloaded WITH the other files from the repo. Otherwise, installation will fail. (see [installation documentation](https://github.com/dmarakom6/shellnotes/blob/master/docs/installing.txt) for more).

View file

@ -11,11 +11,9 @@ VER_TO_INSTALL=3.0 #This is used when updating, it will be changed in every new
if [ -e ~/.shellnotes/.shellnotes.sh ]; then if [ -e ~/.shellnotes/.shellnotes.sh ]; then
echo "Shellnotes is already installed." echo "Shellnotes is already installed."
echo "If you want to update, please run 'update.sh'." echo "If you want to update, please run 'update.sh'."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ ifailed.cpp -o ifailed ./ifailed
~/.shellnotes/util/failed/ifailed
rm -f ifailed
cd $dir
else else
mkdir ~/.shellnotes mkdir ~/.shellnotes
mv docs ~/.shellnotes/ mv docs ~/.shellnotes/
@ -41,7 +39,8 @@ else
sudo apt install python3-pip sudo apt install python3-pip
pip install pathlib pip install pathlib
sudo apt update sudo apt update
chmod +x ~/.shellnotes.sh sudo chmod a+rwx ~/.shellnotes/util/exec/*
sudo chmod +x ~/.shellnotes/.shellnotes.sh
echo "$VER_TO_INSTALL" > ~/.shellnotes/ver/.shellnotes_version echo "$VER_TO_INSTALL" > ~/.shellnotes/ver/.shellnotes_version
@ -89,10 +88,8 @@ else
clear clear
echo "Your shell is not supported by shellnotes." echo "Your shell is not supported by shellnotes."
echo "Installation Failed." echo "Installation Failed."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ ifailed.cpp -o ifailed ./ifailed
~/.shellnotes/util/failed/ifailed
rm -f ifailed
cd $dir cd $dir
fi fi
fi fi

View file

@ -37,10 +37,8 @@ if [[ "$input" == "1" ]]; then
else else
echo "This program name is invalid or not a text editor." echo "This program name is invalid or not a text editor."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ sdfailed.cpp -o sdfailed ./sdfailed
~/.shellnotes/util/failed/sdfailed
rm -f sdfailed
fi fi
@ -56,10 +54,8 @@ elif [[ "$input" == "2" ]]; then
echo "Please restart your terminal." echo "Please restart your terminal."
fi fi
echo "This program name is invalid or not a text editor." echo "This program name is invalid or not a text editor."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ sdfailed.cpp -o sdfailed ./sdfailed
~/.shellnotes/util/failed/sdfailed
rm -f sdfailed
fi fi
@ -71,6 +67,8 @@ elif [[ "$input" == "3" ]]; then
if [ -d $name ]; then if [ -d $name ]; then
if [[ "$name" == "$input3" ]]; then if [[ "$name" == "$input3" ]]; then
echo "This is already the default notes folder." echo "This is already the default notes folder."
cd ~/.shellnotes/util/exec
./sdfailed
else else
mv $DEFAULT_PATH/* $name mv $DEFAULT_PATH/* $name
echo "$name" > ~/.shellnotes/util/sd/sd-input3.txt echo "$name" > ~/.shellnotes/util/sd/sd-input3.txt
@ -80,10 +78,8 @@ elif [[ "$input" == "3" ]]; then
else else
echo "This directory does not exist." echo "This directory does not exist."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ sdfailed.cpp -o sdfailed ./sdfailed
~/.shellnotes/util/failed/sdfailed
rm -f sdfailed
fi fi

View file

@ -70,31 +70,25 @@ if [ $option = "1" ]; then
fi fi
else else
echo "Your shell is not supported." echo "Your shell is not supported."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ uninfailed.cpp -o uninfailed ./uninfailed
~/.shellnotes/util/failed/uninfailed
rm -f uninfailed
cd $dir cd $dir
fi fi
esac esac
else else
echo "An error occured." echo "An error occured."
echo "Shellnotes is not installed." echo "Shellnotes is not installed."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ uninfailed.cpp -o uninfailed ./uninfailed
~/.shellnotes/util/failed/uninfailed cd $dir
rm -f uninfailed
cd $dir
fi fi
elif [ $option = "2" ]; then elif [ $option = "2" ]; then
if grep 'return' <~/.shellnotes/.shellnotes.sh >/dev/null; then if grep 'return' <~/.shellnotes/.shellnotes.sh >/dev/null; then
echo "Shellnotes is already disabled." echo "Shellnotes is already disabled."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ disfailed.cpp -o disfailed ./disfailed
~/.shellnotes/util/failed/disfailed
rm -f disfailed
cd $dir cd $dir
else else
sed -i '2 i\return 0 #Shellnotes is disabled by the user. Do not change this line.' ~/.shellnotes/.shellnotes.sh sed -i '2 i\return 0 #Shellnotes is disabled by the user. Do not change this line.' ~/.shellnotes/.shellnotes.sh
@ -106,10 +100,8 @@ elif [ $option = "3" ]; then
echo "Shellnotes is now enabled. Please restart your terminal." echo "Shellnotes is now enabled. Please restart your terminal."
else else
echo "Shellnotes is already enabled." echo "Shellnotes is already enabled."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ enfailed.cpp -o enfailed ./enfailed
~/.shellnotes/util/failed/enfailed
rm -f enfailed
cd $dir cd $dir
fi fi
else else

View file

@ -13,10 +13,8 @@ if [ -e ~/.shellnotes/ver/.shellnotes_version ]; then
NEW_VER=$(curl -s https://raw.githubusercontent.com/dmarakom6/shellnotes/master/ver/.shellnotes_version) NEW_VER=$(curl -s https://raw.githubusercontent.com/dmarakom6/shellnotes/master/ver/.shellnotes_version)
else else
echo "Shellnotes is not installed. Try running 'sh install.sh'." echo "Shellnotes is not installed. Try running 'sh install.sh'."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ ufailed.cpp -o ufailed ./ufailed
~/.shellnotes/util/failed/ufailed
rm -f ufailed
return 0 return 0
fi fi
clear clear
@ -25,10 +23,8 @@ dir="$(pwd)"
if [ "$VER" = "$NEW_VER" ]; then if [ "$VER" = "$NEW_VER" ]; then
echo "No new update found." echo "No new update found."
echo "Shellnotes is up to date (version $VER)." echo "Shellnotes is up to date (version $VER)."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ ufailed.cpp -o ufailed ./ufailed
~/.shellnotes/util/failed/ufailed
rm -f ufailed
cd $dir cd $dir
else else
echo "Good news!" echo "Good news!"
@ -46,10 +42,8 @@ else
else else
sleep 0.5 sleep 0.5
echo "Update Failed." echo "Update Failed."
cd ~/.shellnotes/util/failed cd ~/.shellnotes/util/exec
g++ ufailed.cpp -o ufailed ./ufailed
~/.shellnotes/util/failed/ufailed
rm -f ufailed
cd $dir cd $dir
return 0 return 0
fi fi

BIN
util/exec/disfailed Normal file

Binary file not shown.

BIN
util/exec/enfailed Normal file

Binary file not shown.

BIN
util/exec/ifailed Normal file

Binary file not shown.

BIN
util/exec/sdfailed Normal file

Binary file not shown.

BIN
util/exec/ufailed Normal file

Binary file not shown.

BIN
util/exec/uninfailed Normal file

Binary file not shown.