From fbf5b4308d2dfeae17317fb27ec82e8bc16f4672 Mon Sep 17 00:00:00 2001 From: Josh Ashton Date: Wed, 12 Jul 2023 15:16:18 -0600 Subject: [PATCH] updates --- gpush | 11 +++++++++- gupdate | 2 ++ newproject | 15 ++++++++++---- setup | 7 +++++++ src/goto | Bin 0 -> 15776 bytes src/goto.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/mark.c | 2 +- src/test | Bin 0 -> 15520 bytes src/test.c | 9 ++++++++ 9 files changed, 100 insertions(+), 6 deletions(-) create mode 100755 gupdate create mode 100755 setup create mode 100755 src/goto create mode 100644 src/goto.c create mode 100755 src/test create mode 100644 src/test.c diff --git a/gpush b/gpush index 3e8eb4c..fa61713 100755 --- a/gpush +++ b/gpush @@ -1,10 +1,12 @@ #!/bin/zsh # Catch any input that is invalid. -if [[ $# -eq 0 || $# -gt 1 ]]; then +if [[ $# -eq 0 || ($# -gt 1 && ( $1 != "-l" || $1 != "--local" )) ]]; then echo "\nImproper usage. Try:" echo "\ngpush [ \"message\" | -h | --help ]" echo " gpush \"init commit\"" + echo " gpush -l \"init commit\"" + echo " gpush --local \"init commit\"" echo " gpush -h" echo " gpush --help" @@ -18,11 +20,18 @@ elif [[ $1 == "-h" || $1 == "--help" ]]; then echo "\n\nUsage:" echo "\ngit-push [ \"message\" | -h | --help ]" echo " gpush \"init commit\"" + echo " gpush -l \"init commit\"" + echo " gpush --local \"init commit\"" echo " gpush -h" echo " gpush --help" exit +# Commit changes to local repository. +elif [[ $1 == "-l" || $1 == "--local" ]]; then + git stage -A + git commit -m "$2" + # Push changes to remote repository. else git stage -A diff --git a/gupdate b/gupdate new file mode 100755 index 0000000..6ef54a9 --- /dev/null +++ b/gupdate @@ -0,0 +1,2 @@ +#!/bin/zsh + diff --git a/newproject b/newproject index 91fd37e..c75604c 100755 --- a/newproject +++ b/newproject @@ -8,7 +8,7 @@ # quaxlyqueen/scripts/ginit # Supported languages. -TYPES=("c", "c-sharp", "java", "js", "python", "go") +TYPES=("c", "c-sharp", "java", "js", "t3", "python", "flutter", "go") # Catch case where there are too many arguments. if [[ $# -gt 3 ]]; then @@ -22,7 +22,7 @@ if [[ $# -gt 3 ]]; then echo " newproject -h" echo " newproject --help\n" - echo "Supported languages: $TYPES" + echo "Supported languages/stacks: $TYPES" exit @@ -44,7 +44,7 @@ elif [[ $1 == "-h" || $1 == "--help" ]]; then echo " newproject -h" echo " newproject --help\n" - echo "Supported languages: $TYPES" + echo "Supported languages/stacks: $TYPES" exit @@ -103,7 +103,7 @@ elif [[ $LANG == "java" ]]; then mkdir $NAME; cd $NAME; mark; # Bookmark new project. - gradle7 init + gradle init # Create a new HTML, CSS, JS project. elif [[ $LANG == "html" ]]; then @@ -130,6 +130,13 @@ elif [[ $LANG == "python" ]]; then touch main.py; echo "print(\"hello world!\")" >> main.py; mark; + +# Create a new Flutter/Dart project. +elif [[ $LANG == "flutter" ]]; then + flutter create $NAME + cd $NAME + mark; + fi # If the user indicated the project will be a Git project, then run the ginit script. diff --git a/setup b/setup new file mode 100755 index 0000000..56b49d4 --- /dev/null +++ b/setup @@ -0,0 +1,7 @@ +#!/bin/zsh + +mkdir dev docs downloads pictures school tmp; +sudo pacman -S alacritty android-tools archlinux-keyring aspnet-runtime base blender bluebubbles-desktop-app code dart devhelp devhelp-docs dhcpcd discord docker dotnet-sdk dracut efibootmgr feh firefox flatpak fzf gcc git github-cli godot gradle i3-wm i3lock i3status intel-ucode iwd java-openjfx java-openjfx-doc java-openjfx-src jdk-openjdk jgrasp jre-openjdk keepassxc kubeadm kubectl libreoffice-fresh linux linux-firmware luarocks man-db man-pages maven mono nasm neofetch neovim nerd-fonts-complete-starship net-tools networkmanager network-manager-applet ninja nitrogen nmap npm nvidia obs-studio os-prober php picom pavucontrol pidgin python python-pip reflector rofi rust simplescreenrecorder sof-firmware starship steam sudo tar texinfo thunar tldr typescript unrar vi virtualbox vlc wavpack wget wireshark-cli wl-clipboard xob xorg yarn yay zoom zoxide zsh +git clone https://github.com/quaxlyqueen/notes; +git clone https://github.com/quaxlyqueen/templates; +cd dev; git clone https://github.com/quaxlyqueen/scripts; diff --git a/src/goto b/src/goto new file mode 100755 index 0000000000000000000000000000000000000000..0aa4d55e267461a2b8f1c3bc1f65b401f768a90f GIT binary patch literal 15776 zcmeHOe{2+a760ziLiyDej^6c(!oa}=G~KpP8jibqOKD+h3LH>S@o;X~opwidck1jE zTJ-K}dJq~?!zC9b7h=52snNtpkUxlu7Hd#0{=r3KFkWIc-lY|e<8o*~PuBOo-}kn& z} zo){B6HqtzTG7dH@ad{RZ$QvMDP_~mlOY8&7o;SSYf70I*#5=P>wG)(&DOj-N{&oQm zBgLO3g;g}9?Sn1N4e4Zk+RpY5)DLWIsc&hH<($|$IRqS6BOJJ< zw(Zy}qC;W~G3G}^q)3mF4lc5w?-DpL?8txl%;6I^zx7Pt#Ob=PKRdN!?(Yowpdh(kwwb5lzj{%=b4E^Mj~~{=rQfI zNTiasD=gP_T+!q7Sy^Eiuvil4=XyrQv=K=Rm`0DCHPiM{OZ2&R*6R_ymX|n^6gkgL zWcmbha6Pq%ZC#yhTa0zF=0a^R^?OW1L*6KD7rY-2I zH{)cfb3?h7bQA*CAgs4CIPeea>cFXDZ9ho9Z16TB~->VO|z6hQ|A9=%DsGn?o6O??-2{=zCU^17> zUx#Ys!1(ld$9tyh7*A|(suz6sLK`p(uM%7P*##W)ALr2bJg9j|=y6ku0WG=^_fk39XJKGJ_{`04ke-XayR3owWaxD>DV z0QZ(YJO=9;)<(@YWYcoCpNB?ZoGXeQPE0%Omk#|4RFgwE+xz^^FxlhS4_=`w|B2>%mvkOCb@PD>&L0nU+(PSME6IH% zdq^H8d7LEkIbUl)XsZ){%o2z!>67_Tz%PQH}26pq1< zz-kE2L#2~05}ZfQ?cwLyhH274ZOm z6!21c#6yTjs|4R?pvrO_&ZWk4dItP^GvJqJz<&ccjx#v^H)rs_3%CYHuvEYWTNJGo zeBIezgE%GuXbLGK!z#e5#e+hR6F}m3ATd7t`;vzVUrYYMcy0h3{m)U5M-CdS@FrQ0=_s3PuIYGBJjUt zv4k+%Kec1?_RcMkuMIbg(V-h#cW>U_Vd(9<2W}youJy%%{TW-#FvPFskHrGml*u4}?Tk->Fn*v!}o=+%L?;1rV` zsK($5h*-kOWUMSi<-bz!K7(6>{>%K&zxU$(19yhL{_+qg_|A?JIMeT%n8WXL*75fq zetz)xP57Sh7k+**)(I6q{|vpzS!(P^GRVjG%3oj)z~kqA5lilWHt~bwHvz{z5%YQ9 z#Bw7A49AF7=JWo=1`LPHeBOt#W6z9di5RJ%FzK zxrToa81!eICGJmA)*TU~RDSo*Au`rLX<88pu zh57vZsIdn07GjMOg){S6;(pH0=g&=(#McWD3JYp-bXezDt{g)H^aPw4rIi5 z{PDQ5#EBpD$G-e!A@xu01rzgw_aF29vaogwY$2ZF25DgU9>VLy +#include +#include +#include +#include + +void error() { + printf("\nImproper usage: goto[ keyword ]\n" + " Usage:\n" + " goto downloads\n" + " goto school\n" + " goto portfolio\n" + " goto -h\n" + " goto --help" + ); +} + +void help() { + printf("\nQuickly navigate to saved bookmarks in the terminal.\n" + " Usage:\n" + " goto downloads\n" + " goto school\n" + " goto portfolio\n" + " goto -h\n" + " goto --help" + ); +} + +void validateDir(char input[]) { + //char * bookmarksFile = strcat(getenv("HOME"), "/.bookmarks"); + char * bookmarksFile = "/home/jashton/.bookmarks"; + FILE * f = fopen(bookmarksFile, "r"); + + // Unable to access file. + if(f == NULL) { + printf("Error accessing file located at %s.\n", bookmarksFile); + return; + } + else { + char cwd[PATH_MAX]; + if(getcwd(cwd, sizeof(cwd)) != NULL) { + printf("cwd: %s\n", cwd); + } + chdir(".."); + printf("cwd: %s", cwd); + } +} + +int main(int argc, char *argv[]) { + + // Invalid number of arguments. + if(argc != 2) { + error(); + return 1; + } + + // Display help. + else if(strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) help(); + else validateDir(argv[1]); +} diff --git a/src/mark.c b/src/mark.c index 0cfe48c..2c25632 100644 --- a/src/mark.c +++ b/src/mark.c @@ -63,7 +63,7 @@ int main(int argc, char *argv[]) { // Append the current directory to the bookmarks file. else if(argc == 1) { char cwd[PATH_MAX]; - fprintf(f, getcwd(cwd, sizeof(cwd))); + fprintf(f, "%s", getcwd(cwd, sizeof(cwd))); printf("Successfully bookmarked %s.", cwd); } diff --git a/src/test b/src/test new file mode 100755 index 0000000000000000000000000000000000000000..ac59506ff169b78e91ea560769a53dd478d24d2f GIT binary patch literal 15520 zcmeHOU2Ggz6~4QU6NlEZW7Vxmnq*Xx%0+nm8!KsKvi=`~orKh(DI!eP-m!O!y=!*I z!6|=+Kqa@bpddjX`Vbx}cmWB)LsSIX;1FmeX;<1=QsZbwQY@M&wOhOur!%`tgs3WSH_WRX7 zwVmv39;e$A8mLv5mH1|?625|vbq!o8gAZz20Wm{H)@@ZT^Mt4Xl^h4_D!D=IFup1S z0MYJ`XRw%x;q86ACMGbbeEnDDzwuL_9eryd9Bv zhA}~HToT@1sjzNNbYbihe;|*+<+0b@)PFPHDbX2**NqC}K}{y4j%;l+Vt7r*}?`|xpapX|eh zIo?pX4I8-s1RKezu8iZ3E%?WYH_G_)*yZ|Z-hwX>Z_pMlUm?N>lVrc2wuj2_YCN6F z;*NG&t%;R#m;;VJJsOuP*1Pj zX0~_u)i(36vWG@T?39ytCNl-s$&ZfoPUW)BXmV`Ip`ItFb6FY7)~;n8m5S4OjnSUY zx`%v@;;NI51J~tGp8Gak&K2JM$lUCn%ud#QRE`zT3*4utcI$=}c^-gQ!W#+Q4jy*# zxaRrZiR-Gj|8;1|mC!ZjgV%9wfcKu$ z+AZ2g5r`rXMIeem6oDuLQ3Rq0yvGsvN6r3!S(pA=Wj$MYmDcRm*NSeuv}|3vR<-1f zR66_$(WOJbp?%GP1l8D1bKA|;5|u;0V4IhCHs5k?zbn*ngd@YlP0j(^&BzQV&yXoNAI}xG`0O)r>X5M zt=1fvXTK#u@=tpHhd;sa$hx&~%ewlv9ww~=;C!D zbCP_|P#<&@mv?b*zgoMtUMg7&*NOS2X0Gs2ti8(gV&#{`>xbI>w3uJ_MdyN|=ZW^@ z=a#(jyz}RuG43}iQ3Rq0L=lK05Je!0Koo%}0#O8_2t*NxA`nGja|HNzsoux?)S-fE zPUohb<|mVdw42K|r<@Dy8QWWN>>#1{8_}&&=`7U~gbBiG0oaf()J@7bApNPUA0fgd#ks{lQaSoQHdfDMIeem6oDuLQ3Rq0L=lK05Je!0 z!2f3ikSB<|K;+(W?je_ZHTa2$)nXSVkC5{%xgh^=uQvUB;XPs_4-xs<_$c<)dMU>) zMM)||F5i`HT8Ny&RcU{p^!I|`J%SB_^@0GAsWr(vL{6h64)`339K{EOKPv-+e_ker zc^Acxk}$o3@!u)w;~~;>rJr8C<4cR4e(CjW#F;*(diJQazb!WAE#3dm0r}(MfjcE3 zbwKdrg77mEx;EI``>4@KS;&tVt?g#3*=n@4w6(W%v>kRa=Wah=9R2b42r>15e?5SIlq%)&l1H}SpCsO(EnHqA!cYyWA+fpTX)|aN`AwEI)5b@p@ zK0%V|gT&Xx>8TaEE|u#PTytF6eNUX|9vSMT>}*m)&I8)RuRqk}Qzg%#^E4ZIT#<2kjvPB2 zKi=ON;&{r?V;us-x`SN25|008h~;-Y^mwlW@l413;RpO8>3Pin8|wyOiyqdCad7@Z zD}JAFOrgiR1y~eEj2}M!?})xf{ICuJS^+(;mBRY(636pG|Ne7Wp2t`pN;jMS)4?3a zH>fv62TZV2px`kN{2sLh_2;DlXmewrKnLmvR0-Pmiz~e)27}^tfP@DcftbdtWf_lr)uE5XxN?pPE1N~d7Q0}024={&yJ^l|D_JqT1|HuQg?2EKOWvEi@l{Qo!d!BOG+mkV?_kGF|q7wGYSreZUD zE7hpM-$M_4n_7Z;d~R41eT%Qu73hF*5(o8Ik2Q!8^F%k$`8J7}!~C%xY7~9gpT`Q8 zY8gK~Pw2z +#include +#include + +int main() { + printf("%s", getenv("CWD")); + chdir("/home/jashton/dev"); + printf("%s", getenv("CWD")); +}