From 27d59dc3bcf9f45c147412fdf82b2e3a3d0acd0b Mon Sep 17 00:00:00 2001 From: _N3m0 Date: Wed, 1 Feb 2023 19:08:43 +0100 Subject: [PATCH] premier commit --- completion | 22 +++++ cpl | 35 ++++++++ lol | 7 ++ mcm | 15 ++++ newp | 28 ++++++ newp-template/cpp.template/CMakeLists.txt | 31 +++++++ newp-template/cpp.template/src/main.cpp | 6 ++ newp-template/java.template/.files | 0 newp-template/java.template/src/template.java | 6 ++ newp-template/sh.template | 3 + newp-template/web.template/.webconfig | 2 + newp-template/web.template/src/_footer.html | 2 + newp-template/web.template/src/_header.html | 11 +++ newp-template/web.template/src/accueil.md | 3 + newp-template/web.template/src/article.md | 7 ++ newp-template/web.template/src/img/logo.png | Bin 0 -> 1906 bytes .../web.template/src/img/whyareyougay.jpg | Bin 0 -> 20391 bytes newp-template/web.template/src/mdtest.md | 81 ++++++++++++++++++ newp-template/web.template/src/style.css | 73 ++++++++++++++++ prj | 4 + rld-comp | 37 ++++++++ rls | 20 +++++ 22 files changed, 393 insertions(+) create mode 100644 completion create mode 100755 cpl create mode 100755 lol create mode 100755 mcm create mode 100755 newp create mode 100644 newp-template/cpp.template/CMakeLists.txt create mode 100644 newp-template/cpp.template/src/main.cpp create mode 100644 newp-template/java.template/.files create mode 100644 newp-template/java.template/src/template.java create mode 100755 newp-template/sh.template create mode 100644 newp-template/web.template/.webconfig create mode 100644 newp-template/web.template/src/_footer.html create mode 100644 newp-template/web.template/src/_header.html create mode 100644 newp-template/web.template/src/accueil.md create mode 100644 newp-template/web.template/src/article.md create mode 100644 newp-template/web.template/src/img/logo.png create mode 100644 newp-template/web.template/src/img/whyareyougay.jpg create mode 100644 newp-template/web.template/src/mdtest.md create mode 100644 newp-template/web.template/src/style.css create mode 100755 prj create mode 100755 rld-comp create mode 100755 rls diff --git a/completion b/completion new file mode 100644 index 0000000..069f2a3 --- /dev/null +++ b/completion @@ -0,0 +1,22 @@ +#!/bin/bash + +cmpt_mcm(){ + for opt in `ls --ignore=*.jar ~/.minecraft/mods`; do + COMPREPLY+=("$opt") + done +} +complete -F cmpt_mcm mcm + +cmpt_newp(){ + for opt in `ls ~/dev/script/newp-template`; do + COMPREPLY+=("${opt%.*}") + done +} +complete -F cmpt_newp newp + +cmpt_prj(){ + for opt in `ls ~/dev`; do + COMPREPLY+=("$opt") + done +} +complete -F cmpt_prj prj diff --git a/cpl b/cpl new file mode 100755 index 0000000..147038a --- /dev/null +++ b/cpl @@ -0,0 +1,35 @@ +#!/bin/bash + +if [[ $1 != "" ]]; then + cd $1 2>/dev/null +fi + +if [ $(ls CMakeLists.txt 2>/dev/null) ]; then # cpp + project=$(grep "^\(project(\)" CMakeLists.txt) || exit + project=${project#project(} + project=${project%% *} + cd build + cmake -DCMAKE_BUILD_TYPE=Debug .. + make + ./$project +elif [[ ${1##*.} = "py" ]]; then # py + python3 $1 +elif [ $(ls *.gpr 2>/dev/null) ]; then # ada + gprbuild $(ls *.gpr) && echo -e "\nexecutable :" && ls -F obj | grep "*$" +elif [[ ${1##*.} = "sh" ]]; then # bash + chmod +x $1 +elif [ $(ls .webconfig 2>/dev/null) ]; then # web + rm -rf dst/.files + name=$(grep name .webconfig) + name=${name##* } + link=$(grep link .webconfig) + link=${link##* } + ssg src dst "$name" "$link" +elif [ $(find -name "*.java" | wc -l) -ge 1 ]; then # java + find -name "*.java" > .files + javac -cp lib/*.jar -d build/ @.files + name=$(pwd) + name=${name##*/} + cd build + java $name +fi diff --git a/lol b/lol new file mode 100755 index 0000000..f3c9ed4 --- /dev/null +++ b/lol @@ -0,0 +1,7 @@ +#!/bin/bash + +if [[ $1 = "" ]]; then + fortune | cowsay -f tux | lolcat +else + cowsay -f tux $1 | lolcat +fi diff --git a/mcm b/mcm new file mode 100755 index 0000000..6986f13 --- /dev/null +++ b/mcm @@ -0,0 +1,15 @@ +#!/bin/bash + + +load=$1 +cd ~/.minecraft/mods + +for modpack in `ls --ignore=*.jar`; do + if [ $(ls $modpack | wc -l) -eq 0 ]; then + mv *.jar $modpack + fi +done + +if [[ $load != "" ]]; then + mv $load/*.jar . +fi diff --git a/newp b/newp new file mode 100755 index 0000000..964dc91 --- /dev/null +++ b/newp @@ -0,0 +1,28 @@ +#!/bin/bash + +case $1 in + sh) cp ~/dev/script/newp-template/sh.template $2 ;; + cpp) cp -r ~/dev/script/newp-template/cpp.template $2 + cd $2 + touch CMakeLists.temp + name=${2##*/} + sed "s/^\(project(cpp.template\)/project($name/" CMakeLists.txt > CMakeLists.temp + cat CMakeLists.temp > CMakeLists.txt + rm CMakeLists.temp + echo $2 > .wakatime-project;; + web) cp -r ~/dev/script/newp-template/web.template $2 + cd $2 + echo "name : $2" > .webconfig + if [[ $3 != "" ]]; then + echo "link : $3" >> .webconfig + else + echo "link : http://www" >> .webconfig + fi + echo $2 > .wakatime-project;; + java) cp -r ~/dev/script/newp-template/java.template $2 + cd $2 + touch src/$2.java + sed "s/template/$2/" src/template.java > src/$2.java + rm src/template.java + echo $2 > .wakatime-project;; +esac diff --git a/newp-template/cpp.template/CMakeLists.txt b/newp-template/cpp.template/CMakeLists.txt new file mode 100644 index 0000000..f9007ec --- /dev/null +++ b/newp-template/cpp.template/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.10) + +# Project +project(cpp.template LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_EXTENSIONS off) +set(CMAKE_CXX_FLAGS "-Wall -Weffc++ -Wextra -Wsign-conversion") + +# Sources +file(GLOB_RECURSE SOURCES src/*.cpp) +file(GLOB_RECURSE HEADERS includes/*.hpp includes/*.h src/*.hpp src/*.h) + +# ex librairie +# find_package(exlib REQUIRED) # ou QUIET (req = obligée, si erreur stop ; quiet = si erreur, informe et continue) +# include_directories(${exlib_INCLUDE_DIRS}) # optionnel, si erreur chercher exlibCONFIG.cmake pour trouver le $() qui convient +# link_directories(${exlib_LIB_DIRS}) # optionnel; pareil qu'en dessus +# add_definitions(${exlib_FLAGS}) + +# Executable +add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS}) + +# suite exlib +# target_link_libraries(${PROJECT_NAME} ${exlib_LIBRARIES}) + +# Includes +target_include_directories(${PROJECT_NAME} PUBLIC includes) +target_include_directories(${PROJECT_NAME} PUBLIC src) + +# tuto +# https://www.youtube.com/watch?v=9fowTjLimxQ tuto cmake +# https://www.youtube.com/watch?v=Lrt3i83wsy4 tuto cmake lib diff --git a/newp-template/cpp.template/src/main.cpp b/newp-template/cpp.template/src/main.cpp new file mode 100644 index 0000000..6fadfc2 --- /dev/null +++ b/newp-template/cpp.template/src/main.cpp @@ -0,0 +1,6 @@ +#include + +int main(){ + std::cout << "Hello World!" << std::endl; + return 0; +} diff --git a/newp-template/java.template/.files b/newp-template/java.template/.files new file mode 100644 index 0000000..e69de29 diff --git a/newp-template/java.template/src/template.java b/newp-template/java.template/src/template.java new file mode 100644 index 0000000..3170e00 --- /dev/null +++ b/newp-template/java.template/src/template.java @@ -0,0 +1,6 @@ +public class template{ + + public static void main(String [] args){ + System.out.println("Hello world!"); + } +} diff --git a/newp-template/sh.template b/newp-template/sh.template new file mode 100755 index 0000000..44e9a4e --- /dev/null +++ b/newp-template/sh.template @@ -0,0 +1,3 @@ +#!/bin/bash + +echo "Hello Bash" diff --git a/newp-template/web.template/.webconfig b/newp-template/web.template/.webconfig new file mode 100644 index 0000000..be97b7c --- /dev/null +++ b/newp-template/web.template/.webconfig @@ -0,0 +1,2 @@ +name : +link : diff --git a/newp-template/web.template/src/_footer.html b/newp-template/web.template/src/_footer.html new file mode 100644 index 0000000..308b1d0 --- /dev/null +++ b/newp-template/web.template/src/_footer.html @@ -0,0 +1,2 @@ + + diff --git a/newp-template/web.template/src/_header.html b/newp-template/web.template/src/_header.html new file mode 100644 index 0000000..e864f82 --- /dev/null +++ b/newp-template/web.template/src/_header.html @@ -0,0 +1,11 @@ + + + + + + + diff --git a/newp-template/web.template/src/accueil.md b/newp-template/web.template/src/accueil.md new file mode 100644 index 0000000..cd2fe54 --- /dev/null +++ b/newp-template/web.template/src/accueil.md @@ -0,0 +1,3 @@ +--- +# Accueil +--- diff --git a/newp-template/web.template/src/article.md b/newp-template/web.template/src/article.md new file mode 100644 index 0000000..25b0bce --- /dev/null +++ b/newp-template/web.template/src/article.md @@ -0,0 +1,7 @@ +--- +# Article +--- + ++ *10 janv 2023* - [MD Test](mdtest.html) ++ *10 janv 2023* - [Article](article.html) ++ *10 janv 2023* - [Accueil](accueil.html) diff --git a/newp-template/web.template/src/img/logo.png b/newp-template/web.template/src/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d99686591c0e6ff54220dc45d89827f5c1b613c2 GIT binary patch literal 1906 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 + + int main(){ + std::cout << "hamood is sus!" << std::endl; + return 0; + } +encore un peut plus + + $ fortune | cowsay -f tux | lolcat + +voici de sage parole + +> je suis une citation + +ou peut etre pas + +> eh ouais ma geueule + +ou bien les pieds + +> hihiha + ++ une ++ liste + - rien + - de + + normal + - plus ++ classique + +1. a +1. moins +1. que + +tu prefere + +42. celle +1. ci + + ou + + celle +1. la diff --git a/newp-template/web.template/src/style.css b/newp-template/web.template/src/style.css new file mode 100644 index 0000000..ac98cb1 --- /dev/null +++ b/newp-template/web.template/src/style.css @@ -0,0 +1,73 @@ +body{ + max-width: 800px; + margin: auto; + + background-color: #000000; + color: #cccccc; + + font-size: 1.3rem; + font-family: arial; + +} +a{ + color: #ffddaa; +} +a:visited{ + color: #bbaa88; +} +a:hover{ + color: #ffffff; +} +pre{ + font-family: "menlo"; + font-size: 1rem; + + color: #cccccc; + font-weight: bold; + + border: 0.2rem solid #cccccc; + border-radius: 15px; + padding : 1rem; +} +img{ + display: block; + margin: auto; +} +blockquote{ + padding: 0.1rem; + padding-left: 1rem; + padding-right: 1rem; + + border-radius: 25px; + + background-color: #cccccc; + color: #000000; +} +table{ + border-collapse: collapse; +} +th, td{ + padding: 0.75rem; + + border: solid #cccccc; + border-radius: 50px; +} +#menu{ + display: flex; + + justify-content: center; + align-items: center; +} +#menu a{ + text-decoration: none; + + margin-left: 3rem; + margin-right: 3rem; +} +#menu a:visited{ + color: #ffddaa; +} +#menu img{ + margin-left: 1rem; + margin-right: 1rem; +} diff --git a/prj b/prj new file mode 100755 index 0000000..b74d7f9 --- /dev/null +++ b/prj @@ -0,0 +1,4 @@ +#!/bin/bash + +cd ~/dev +cd $1 2>/dev/null && nvim . || ( ( cd ${1%/*} 2>/dev/null && nvim ${1##*/} ) || nvim $1 ) diff --git a/rld-comp b/rld-comp new file mode 100755 index 0000000..8986d92 --- /dev/null +++ b/rld-comp @@ -0,0 +1,37 @@ +#!/bin/bash + +#comp=`cat completion` +#echo $comp +# +#opt=$(ls ~/.minecraft/mods) +#comp=$(sed "s/'.*' mcm/'`echo $opt`' mcm \n/" <<< $comp) +# +#opt="" +#fich=$(ls ~/dev/script/newp-template) +#for var in $fich; do +# opt+=" ${var%.*}" +#done +#comp=$(sed "s/'.*' newp/'`echo $opt`' newp;/" <<< $comp) +# +#opt=$(ls ~/dev) +#comp=$(sed "s/'.*' prj/'`echo $opt`' prj;/" <<< $comp) +# +#echo -e $comp + +cd ~/dev/script +rm completion +touch completion +echo "#!/bin/bash" >> completion + +echo "complete -W '"$(ls ~/.minecraft/mods)"' mcm" >> completion + +fich=$(ls ~/dev/script/newp-template) +for var in $fich; do + opt+=" ${var%.*}" +done +opt=${opt# } +echo "complete -W '$opt' newp" >> completion + +echo "complete -W '"$(ls ~/dev)"' prj" >> completion + +. ./completion diff --git a/rls b/rls new file mode 100755 index 0000000..ec2d215 --- /dev/null +++ b/rls @@ -0,0 +1,20 @@ +#!/bin/bash + +if [ $1 != "" ]; then + cd $1 +fi + +project=$(grep "^\(project(\)" CMakeLists.txt) || exit +project=${project#project(} +project=${project%% *} +cd $(pwd)/build +cmake -DCMAKE_BUILD_TYPE=Release .. +make + +figlet "noice" | lolcat + +echo -n "lunch $project ? (y/n) " +read input +if [[ input -eq "y" ]]; then + ./$project +fi