From b69459c83878fa1e50f86484c0ca2e90cb026ce0 Mon Sep 17 00:00:00 2001 From: czjstmax Date: Tue, 18 Nov 2025 19:42:38 +0100 Subject: added readme and initial g.c --- README.md | 9 +++++++ g.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 README.md create mode 100644 g.c diff --git a/README.md b/README.md new file mode 100644 index 0000000..8a57d6a --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# g +yes, that's the name of it. \ +`g` is a simple `git` wrapper that you can use if \ +you are as lazy as me and do not want write looong \ +boooooooring commands like `git commit -a -m "fuck"`. + +## get `g` +to get `g` you can either build it yourself or you \ +can install the AUR package `g-bin`. diff --git a/g.c b/g.c new file mode 100644 index 0000000..eec497f --- /dev/null +++ b/g.c @@ -0,0 +1,80 @@ +#include +#include +#include + +// mm-dd.vvv +// with: +// mm -> month +// dd -> day +// vvv -> continous version number +const char version_number[] = "11-18.001"; +const char red[] = "\033[31m"; +const char def[] = "\033[0m"; + +void usage(); + +int main(int argc, char **argv) { + usage(); + return 0; +} + +void usage() { + printf( + "%sg%s - the %sgit%s wrapper\n" + "spinning version %s%s%s\n" + "==============================================================\n" + "generally: 'g [%sstuff%s]', got it?\n" + "[] -> %soptional%s\n" + "{} -> %srequired%s\n" + "==============================================================\n" + "stuff:\n" + "g %si%s [path] -> git init [path]\n" + "g %sg%s {url} [folder] -> git clone {url} [folder]\n" + "g %ss%s -> git status\n" + "g %sd%s [s] [commit1 commit2] -> git diff [--staged] [commit1 commit2]\n" + "g %sa%s {file | a} -> git add {file | -A}\n" + "g %sc%s [a] [m {\"msg\"}] -> git commit [-a] [-m {\"msg\"}]\n" + "g %sb%s [d] {name} -> git branch [-d] {name}\n" + "g %ssw%s [c] {branch} -> git switch [-c] {branch}\n" + "g %sco%s {commit} -> git checkout {commit}\n" + "g %sm%s {branch} -> git merge {branch}\n" + "g %sf%s [remote [branch]] -> git fetch [remote [branch]]\n" + "g %spl%s [r] -> git pull [--rebase]\n" + "g %sps%s [u] [remote [branch|tag]] -> git push [-u] [remote [branch|tag]]\n" + "g %sre%s [s] {file} -> git restore [--staged] {file}\n" + "g %srt%s [s|m|h] {commit} -> git reset [--soft|--mixed|--hard] {commit}\n" + "g %srv%s {commit} -> git revert {commit}\n" + "g %sl%s [o] [number] -> git log [--oneline] [-n {number}]\n" + "g %ssh%s {commit} -> git show {commit}\n" + "g %sst%s [p|l] -> git stash [pop|list]\n" + "g %st%s [a] {name} [m {\"msg\"}] -> git tag [-a] {name} [-m {\"msg\"}]\n" + "g %sh%s -> prints this usage screen\n" + , red, def, red, def + , red, version_number, def + , red, def + , red, def + , red, def + // + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + , red, def + ); +} -- cgit v1.3.1