|
- echo "Your preferred text editor (type in package that will be used, as per your package manager:"
- read editor
-
- echo "Set your editor as $editor"
- read -r -p "${1:-Is your editor's package name different from its binary name (e.g. python-pip and pip)? [y/N]} " response
- case "$response" in
- [yY][eE][sS]|[yY])
- echo "Enter your editor's package name"
- read editorPACKAGE
- echo "set editor PACKAGE as $editorPACKAGE"
- ;;
- *)
- editorPACKAGE=$editor
- echo "Setting editor PACKAGE as $editorPACKAGE"
-
- ;;
- esac
- echo "Your distro? ( 1)Arch, 2)Debian): "
- read distro
- if [ $distro -eq 1 ]
- then
- sudo pacman -Syu g++ $editorPACKAGE
- elif [ $distro -eq 2 ]
- then
- sudo apt update
- sudo apt upgrade
- sudo apt install g++ $editorPACKAGE
-
- else
- echo "Please install/update these packages manually: $editorPACKAGE, G++"
- read -p "Press enter to continue" A
- fi
-
- read -r -p "${1:-Set custom directory for code? [y/N]} " response
- case "$response" in
- [yY][eE][sS]|[yY])
- echo "Enter directory for files:"
- read DIR
- echo "set dir as $DIR"
- ;;
- *)
- DIR='.'
- echo "Setting this directory ($DIR)"
- ;;
- esac
-
- # create.sh
- echo $'cp template.cpp $1.cpp \n' > $DIR/create.sh
- printf "$editor " >> $DIR/create.sh
- printf '$1.cpp ' >> $DIR/create.sh
-
-
- # template
- read -p "Press enter to create template" A
- $editor $DIR/template.cpp
-
- # run.sh
- echo $'g++ -o $1.out -g $1.cpp\n./$1.out' > $DIR/run.sh
-
- # make all executable
- chmod +x $DIR/create.sh
- chmod +x $DIR/run.sh
|