diff --git a/README.md b/README.md index 94c814a..11cc24d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ +# Overview + +This is a fork of RinRi's cpsrc, but made to be compatible with Debian based Operating Systems, and use Visual Studio Code instead of neovim. + +It also has a couple tweaks, such as custom directories, better dpendency compatibility, and custom program names. + # Installation Clone the repository and make setup.sh executable and run it: @@ -9,9 +15,20 @@ chmod +x setup.sh ./setup.sh ``` -First, you have to write template which will be used to create new files. Remember the number of the line with which you usually start coding. Enter it. That is it! +First, you are given the choise to enter your custom directory, for example, + +``` +Enter custom directory for code? [y/N] y +Enter directory for files: +/home/user/Code +Set directory as /home/user/Code + +``` +and your files will be unpacked in /home/user/Code! + +Next, you can create your own template. This doesnt support pre-selected lines, since it doesn't work on VIM! -# Using +# Usage In order to create a new .cpp file, you have to run create.sh with filename argument without an extension: @@ -19,10 +36,10 @@ In order to create a new .cpp file, you have to run create.sh with filename argu ./create.sh 1234a ``` -You will be automatically redirected to neovim. +You will be automatically redirected to VSCode. -To compile&run file, you can just use run.sh with filename(this time with extension): +To compile&run file, you can just use run.sh with filename, (also without extension) ```shell -./run.sh 1234a.cpp +./run.sh 1234a ``` diff --git a/setup.sh b/setup.sh index b0c4921..0ba57ae 100755 --- a/setup.sh +++ b/setup.sh @@ -1,18 +1,41 @@ +echo "Your distro? ( 1)Arch, 2)Debian): " +read distro +if [ $distro -eq 1 ] +then + sudo pacman -Syu g++ code +elif [ $distro -eq 2 ] +then + sudo apt update + sudo apt upgrade + sudo apt install g++ code + +else + echo "Please install these packages manually: Code, 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" + ;; + *) + echo "Setting this directory" + ;; + esac + # create.sh -echo $'cp template.cpp $1.cpp\nnvim -s .gg $1.cpp' > create.sh +echo 'cp template.cpp $1.cpp \n code $1.cpp' > $DIR/create.sh # template -read -n 1 -r -s -p $'Press any key to create template file...\n' -nvim template.cpp - -# start line -read -p $'Enter starting line of cursor:\n' line -((line=line-1)) -echo "$line"gg > .gg +read -p "Press enter to create template" A +code $DIR/template.cpp # run.sh -echo $'g++ -g $1\n./a.out' > run.sh +echo 'g++ -o $1.out -g $1.cpp\n./$1.out' > $DIR/run.sh # make all executable -chmod +x create.sh -chmod +x run.sh +chmod +x $DIR/create.sh +chmod +x $DIR/run.sh