Browse Source

Added customizable editors in setup

master
Madiwka4 4 years ago
parent
commit
8912743440
2 changed files with 30 additions and 8 deletions
  1. +3
    -2
      README.md
  2. +27
    -6
      setup.sh

+ 3
- 2
README.md View File

@@ -14,8 +14,9 @@ cd cpsrc
chmod +x setup.sh chmod +x setup.sh
./setup.sh ./setup.sh
``` ```

First, you are given the choise to enter your custom directory, for example,
First, you have to choose your default text editor. You can set any editor you want, as long as it supports opening files using the "editor file" type shell command.
Then, you can choose the package name of the editor. This makes sure that the editor is up to date.
After that, you are given the choise to enter your custom directory, for example,


``` ```
Enter custom directory for code? [y/N] y Enter custom directory for code? [y/N] y


+ 27
- 6
setup.sh View File

@@ -1,16 +1,33 @@
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): " echo "Your distro? ( 1)Arch, 2)Debian): "
read distro read distro
if [ $distro -eq 1 ] if [ $distro -eq 1 ]
then then
sudo pacman -Syu g++ code
sudo pacman -Syu g++ $editorPACKAGE
elif [ $distro -eq 2 ] elif [ $distro -eq 2 ]
then then
sudo apt update sudo apt update
sudo apt upgrade sudo apt upgrade
sudo apt install g++ code
sudo apt install g++ $editorPACKAGE
else else
echo "Please install these packages manually: Code, G++"
echo "Please install/update these packages manually: $editorPACKAGE, G++"
read -p "Press enter to continue" A read -p "Press enter to continue" A
fi fi


@@ -22,16 +39,20 @@ fi
echo "set dir as $DIR" echo "set dir as $DIR"
;; ;;
*) *)
echo "Setting this directory"
DIR='.'
echo "Setting this directory ($DIR)"
;; ;;
esac esac


# create.sh # create.sh
echo 'cp template.cpp $1.cpp \n code $1.cpp' > $DIR/create.sh
echo 'cp template.cpp $1.cpp \n' > $DIR/create.sh
printf "$editor " >> $DIR/create.sh
printf '$1.cpp ' >> $DIR/create.sh



# template # template
read -p "Press enter to create template" A read -p "Press enter to create template" A
code $DIR/template.cpp
$editor $DIR/template.cpp


# run.sh # run.sh
echo 'g++ -o $1.out -g $1.cpp\n./$1.out' > $DIR/run.sh echo 'g++ -o $1.out -g $1.cpp\n./$1.out' > $DIR/run.sh


Loading…
Cancel
Save