diff options
| author | littleblack111 <jerrylam110209@gmail.com> | 2023-04-14 22:22:13 +0800 |
|---|---|---|
| committer | littleblack111 <jerrylam110209@gmail.com> | 2023-04-14 22:22:13 +0800 |
| commit | b35fc4347781ba69ae9b1295af14e848aeb3ce11 (patch) | |
| tree | 934e88794a6a690edf471ed95cd11074fad3f77e | |
| parent | b5a8d49ae494e979b02a977ff38e0800b52223cc (diff) | |
update
| -rwxr-xr-x | compilerun | 47 | ||||
| -rwxr-xr-x | pipreqsi | 1 | ||||
| -rwxr-xr-x | reflector.sh.bak (renamed from reflector.sh) | 0 | ||||
| -rwxr-xr-x | resbspcomp.sh | 4 |
4 files changed, 44 insertions, 8 deletions
@@ -3,37 +3,69 @@ RED='\033[0;31m' NC='\033[0m' # No Color +function iferrorcomp () +{ + if [[ error -eq 1 ]]; then + printf "$RED\Crit: ERROR had occured during copmile!!\n" + exit 1 + fi +} + if [[ ${1##*.} == "asm" ]]; then printf "\$ nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o\n" - nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o + nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o || error=1 + if [[ error -eq 1 ]]; then + printf "\$ nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o: $RED\error had occured\n" + exit 1 + fi printf "compiled into ${1%.*}.o\n" - printf "\$ ld ${1%.*}.o -o ${1%.*}" - ld ${1%.*}.o -o ${1%.*} + printf "\$ ld ${1%.*}.o -o ${1%.*}\n" + ld ${1%.*}.o -o ${1%.*} || error=1 + if [[ error -eq 1 ]]; then + printf "\$ ld ${1%.*}.o -o ${1%.*}: $RED\error had occured\n" + exit 1 + fi printf "linked into ${1%.*}\n" - printf "compiled into executable ${1%.*}" + printf "compiled into executable ${1%.*}\n" printf "Running \"${1%.*}\"\n\n" ./${1%.*} elif [[ ${1##*.} == "c" || ${1##*.} == "cc" ]]; then printf "\$ gcc $1 -o ${1%.*}\n" - gcc $1 -o ${1%.*} + gcc $1 -o ${1%.*} || error=1 + if [[ error -eq 1 ]]; then + printf "\$ gcc $1 -o ${1%.*}: $RED\error had occured\n" + exit 1 + fi printf "compiled into ${1%.*}\n" printf "Running \"${1%.*}\"\n\n" ./${1%.*} elif [[ ${1##*.} == "cpp" ]]; then printf "\$ g++ $1 -o ${1%.*}\n" - g++ $1 -o ${1%.*} + g++ $1 -o ${1%.*} || error=1 + if [[ error -eq 1 ]]; then + printf "\$ g++ $1 -o ${1%.*}: $RED\error had occured\n" + exit 1 + fi printf "compiled into ${1%.*}\n" printf "Running \"${1%.*}\"\n\n" ./${1%.*} elif [[ ${1##*.} == "go" ]]; then printf "\$ go build $1\n" go build $1 - printf "compiled" + if [[ error -eq 1 ]]; then + printf "$RED\Crit: ERROR had occured during build!!\n" + exit 1 + fi + printf "compiled\n" printf "Running \$ go run $1" go run $1 elif [[ ${1##*.} == "cs" ]]; then printf "\$ csc $1\n" csc $1 + if [[ error -eq 1 ]]; then + printf "$RED\Crit: ERROR had occured during copmile!!\n" + exit 1 + fi printf "compiled into ${1%.*}.exe\n" printf "Running \"${1%.*}\"\n\n" mono ${1%.*}.exe @@ -80,4 +112,5 @@ elif [ -e "Makefile" ]; then sudo make install else printf "${RED}ERROR: nothing compiled or runed.\n" + exit 1 fi diff --git a/pipreqsi b/pipreqsi deleted file mode 100755 index f6a0d65..0000000 --- a/pipreqsi +++ /dev/null @@ -1 +0,0 @@ -pip install -r requirements.txt diff --git a/reflector.sh b/reflector.sh.bak index c99ab8c..c99ab8c 100755 --- a/reflector.sh +++ b/reflector.sh.bak diff --git a/resbspcomp.sh b/resbspcomp.sh new file mode 100755 index 0000000..0c4a384 --- /dev/null +++ b/resbspcomp.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +killall picom +bspcomp & |
