From 8b601bdf804294fc3e14861b8d822a47826c3cf2 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 11 Sep 2021 14:05:24 +0200 Subject: [PATCH] Erste festlegung --- idiot | 418 ++++++++++++++++++++++++++++++++++++++++++++ idiot-generator.lua | 32 ++++ 2 files changed, 450 insertions(+) create mode 100755 idiot create mode 100755 idiot-generator.lua diff --git a/idiot b/idiot new file mode 100755 index 0000000..e4c59c9 --- /dev/null +++ b/idiot @@ -0,0 +1,418 @@ +#! /bin/bash +args=$2 $3 $4 $5 $6 $7 $8 $9 +case $1 in +"hinzufügen") +git add $args +;; +"briefanwenden") +git am $args +;; +"archiv") +git archive $args +;; +"binärfestlegungssuche") +git bisect $args +;; +"ast") +git branch $args +;; +"zusammenstellen") +git bundle $args +;; +"auswählen") +git checkout $args +;; +"kirsch-aussuchen") +git cherry-pick $args +;; +"festlegeninteraktivwerkzeug") +git citool $args +;; +"säubern") +git clean $args +;; +"klonen") +git clone $args +;; +"festlegen") +git commit $args +;; +"beschreiben") +git describe $args +;; +"unterschied") +git diff $args +;; +"abholen") +git fetch $args +;; +"pflaster-formatierung") +git format-patch $args +;; +"müllaufräumer") +git gc $args +;; +"idiotwerkzeugkasten") +git gitk $args +;; +"grapschen") +git grep $args +;; +"grafischebenutzeroberfläche") +git gui $args +;; +"initialisieren") +git init $args +;; +"protokoll") +git log $args +;; +"verschmelzen") +git merge $args +;; +"bewegen") +git mv $args +;; +"anmerkungen") +git notes $args +;; +"ziehen") +git pull $args +;; +"schieben") +git push $args +;; +"reichweite-unterschied") +git range-diff $args +;; +"umbauen") +git rebase $args +;; +"zurücksetzen") +git reset $args +;; +"wiederherstellen") +git restore $args +;; +"rückgängigmachen") +git revert $args +;; +"entfernen") +git rm $args +;; +"kurzprotokoll") +git shortlog $args +;; +"zeigen") +git show $args +;; +"spärlich-auswählen") +git sparse-checkout $args +;; +"lagern") +git stash $args +;; +"zustand") +git status $args +;; +"untermodul") +git submodule $args +;; +"wechseln") +git switch $args +;; +"schild") +git tag $args +;; +"arbeitsbaum") +git worktree $args +;; +"konfiguration") +git config $args +;; +"schnell-ausfuhr") +git fast-export $args +;; +"schnell-einfuhr") +git fast-import $args +;; +"sieb-ast") +git filter-branch $args +;; +"verschmelzungswerkzeug") +git mergetool $args +;; +"verpacken-verweise") +git pack-refs $args +;; +"beschneiden") +git prune $args +;; +"verweisprotokoll") +git reflog $args +;; +"entfernt") +git remote $args +;; +"umpacken") +git repack $args +;; +"ersetzen") +git replace $args +;; +"kommentieren") +git annotate $args +;; +"beschuldigen") +git blame $args +;; +"zählen-gegenstände") +git count-objects $args +;; +"unterschiedwerkzeug") +git difftool $args +;; +"ficken") +git fsck $args +;; +"idiotnetz") +git gitweb $args +;; +"hilfe") +git help $args +;; +"dringendnetz") +git instaweb $args +;; +"verschmelzen-baum") +git merge-tree $args +;; +"aufgezeichnetelösungwiederverwenden") +git rerere $args +;; +"zeige-ast") +git show-branch $args +;; +"überprüfen-festlegen") +git verify-commit $args +;; +"überprüfen-schild") +git verify-tag $args +;; +"washatsichgeändert") +git whatchanged $args +;; +"archiveinfuhr") +git archimport $args +;; +"kommasepariertewerteausfuhrfestlegen") +git cvsexportcommit $args +;; +"kommasepariertewerteeinfuhr") +git cvsimport $args +;; +"kommasepariertewerteministrant") +git cvsserver $args +;; +"zwischennetznachrichtenzugriffsprotokoll-senden") +git imap-send $args +;; +"notwendig4") +git p4 $args +;; +"deckeeinfuhr") +git quiltimport $args +;; +"anfragen-ziehen") +git request-pull $args +;; +"senden-elektronischerbrief") +git send-email $args +;; +"untergrabung") +git svn $args +;; +"anwenden") +git apply $args +;; +"auswählen-verzeichnis") +git checkout-index $args +;; +"festlegen-diagramm") +git commit-graph $args +;; +"festlegen-baum") +git commit-tree $args +;; +"durcheinander-gegenstand") +git hash-object $args +;; +"verzeichnis-verpacken") +git index-pack $args +;; +"verschmelzen-akte") +git merge-file $args +;; +"verschmelzen-verzeichnis") +git merge-index $args +;; +"erstellenschild") +git mktag $args +;; +"erstellenbaum") +git mktree $args +;; +"mehr-verpacken-verzeichnis") +git multi-pack-index $args +;; +"verpacken-gegenstände") +git pack-objects $args +;; +"beschneiden-verpacken") +git prune-packed $args +;; +"lesen-baum") +git read-tree $args +;; +"sinnbildlich-verweis") +git symbolic-ref $args +;; +"auspacken-gegenstände") +git unpack-objects $args +;; +"aktualisieren-verzeichnis") +git update-index $args +;; +"aktualisieren-verweis") +git update-ref $args +;; +"schreiben-baum") +git write-tree $args +;; +"verketten-akte") +git cat-file $args +;; +"kirsche") +git cherry $args +;; +"unterschied-akten") +git diff-files $args +;; +"unterschied-verzeichnis") +git diff-index $args +;; +"unterschied-baum") +git diff-tree $args +;; +"für-jedes-verweis") +git for-each-ref $args +;; +"bekomme-band-festlegen-ausweis") +git get-tar-commit-id $args +;; +"liste-akten") +git ls-files $args +;; +"liste-entfernt") +git ls-remote $args +;; +"liste-baum") +git ls-tree $args +;; +"verschmelzen-boden") +git merge-base $args +;; +"benennen-umgekehrt") +git name-rev $args +;; +"verpacken-überflüssig") +git pack-redundant $args +;; +"umgekehrt-liste") +git rev-list $args +;; +"umgekehrt-analysieren") +git rev-parse $args +;; +"zeigen-verzeichnis") +git show-index $args +;; +"zeigen-verweis") +git show-ref $args +;; +"auspacken-akte") +git unpack-file $args +;; +"veränderlich") +git var $args +;; +"überprüfen-verpacken") +git verify-pack $args +;; +"dämon") +git daemon $args +;; +"abholen-verpacken") +git fetch-pack $args +;; +"überwortlautübertragenniederschrift-hinterende") +git http-backend $args +;; +"senden-verpacken") +git send-pack $args +;; +"aktualisieren-ministrant-prüfbericht") +git update-server-info $args +;; +"prüfen-eigenschaft") +git check-attr $args +;; +"prüfen-vernachlässigen") +git check-ignore $args +;; +"prüfen-briefkarte") +git check-mailmap $args +;; +"prüfen-verweis-formatieren") +git check-ref-format $args +;; +"säule") +git column $args +;; +"berechtigungsnachweis") +git credential $args +;; +"berechtigungsnachweis-zwischenspeicher") +git credential-cache $args +;; +"berechtigungsnachweis-geschäft") +git credential-store $args +;; +"strukturieren-verschmelzen-nachricht") +git fmt-merge-msg $args +;; +"deuten-vorschau") +git interpret-trailers $args +;; +"briefinformation") +git mailinfo $args +;; +"briefzerteilen") +git mailsplit $args +;; +"verschmelzen-eins-akte") +git merge-one-file $args +;; +"pflaster-ausweis") +git patch-id $args +;; +"muschel-zwischenländlichachtzehnlage") +git sh-i18n $args +;; +"muschel-umstände") +git sh-setup $args +;; +"streifenraum") +git stripspace $args +;; +esac diff --git a/idiot-generator.lua b/idiot-generator.lua new file mode 100755 index 0000000..e0eac7b --- /dev/null +++ b/idiot-generator.lua @@ -0,0 +1,32 @@ +#! /usr/bin/env lua + +local commands = {} +local pf = io.popen("git help -a") + +for line in pf:lines() do + if line:sub(1, 3) == " " then + for i = 4, line:len() do + if line:sub(i, i) == " " then + table.insert(commands, line:sub(4, i - 1)) + break + end + end + end +end + +pf:close() + +local f = io.open("idiot", "w") +f:write("#! /bin/bash\n") +f:write("args=$2 $3 $4 $5 $6 $7 $8 $9\n") + +f:write("case $1 in\n") + +for _, cmd in ipairs(commands) do + io.stdout:write(cmd .. ": ") + f:write("\"" .. io.stdin:read("*l") .. "\")\n") + f:write("git " .. cmd .. " $args\n") + f:write(";;\n") +end + +f:write("esac\n") -- 2.44.0