turn git-porno into a sexy git.1 wrapper - git-porno - Git Porno | |
git clone git://bitreich.org/git-porno git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrin… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
LICENSE | |
--- | |
commit fb8138ace9be3841035220c0a61080e3e6d4b81c | |
parent 7faa708066bdbf229d82fa9eac46681baecbe966 | |
Author: Anders Damsgaard <[email protected]> | |
Date: Wed, 18 Oct 2023 19:58:01 +0200 | |
turn git-porno into a sexy git.1 wrapper | |
Signed-off-by: Christoph Lohmann <[email protected]> | |
Diffstat: | |
M Makefile | 19 ++++++++++++++++--- | |
M git-porno | 23 ++++++++++++++++++++++- | |
A media/git-add.opus | 0 | |
A media/git-checkout.opus | 0 | |
A media/git-cherry-pick.opus | 0 | |
A media/git-diff.opus | 0 | |
A media/git-log.opus | 0 | |
A media/git-pull.opus | 0 | |
A media/git-push.opus | 0 | |
A media/git-reset.opus | 0 | |
A media/git-shortlog.opus | 0 | |
11 files changed, 38 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
@@ -3,6 +3,16 @@ | |
NAME = git-porno | |
VERSION = 0.1 | |
+MEDIA =\ | |
+ media/git-add.opus\ | |
+ media/git-checkout.opus\ | |
+ media/git-cherry-pick.opus\ | |
+ media/git-diff.opus\ | |
+ media/git-log.opus\ | |
+ media/git-pull.opus\ | |
+ media/git-push.opus\ | |
+ media/git-reset.opus\ | |
+ media/git-shortlog.opus\ | |
# Customize below to fit your system | |
@@ -21,11 +31,14 @@ dist: | |
rm -rf ${NAME}-${VERSION} | |
install: | |
- mkdir -p '${DESTDIR}${PREFIX}/bin' | |
- cp ${NAME} '${DESTDIR}${PREFIX}/bin' | |
+ mkdir -p "${DESTDIR}${PREFIX}/bin" | |
+ cp ${NAME} "${DESTDIR}${PREFIX}/bin" | |
+ mkdir -p "${DESTDIR}${PREFIX}/share/${NAME}" | |
+ cp -f ${MEDIA} ${DESTDIR}${PREFIX}/share/${NAME}/ | |
uninstall: | |
- rm -f '${DESTDIR}${PREFIX}/bin/${NAME}' | |
+ rm -f "${DESTDIR}${PREFIX}/bin/${NAME}" | |
+ rm -rf "${DESTDIR}${PREFIX}/share/${NAME}/" | |
.PHONY: all dist install uninstall | |
diff --git a/git-porno b/git-porno | |
@@ -1,4 +1,25 @@ | |
#!/bin/sh | |
-mpv gophers://bitreich.org/9/memecache/git-porno.mkv | |
+mediadir="${GIT_PORNO_MEDIA:-/usr/local/share/git-porno}" | |
+git_porno_cmd() { | |
+ if ! test -d "$mediadir" | |
+ then | |
+ printf "error: could not find GIT_PORNO_DIR\n" >&2 | |
+ exit 1 | |
+ fi | |
+ mpv --really-quiet --force-window=no --no-video "${mediadir}/git-$1.op… | |
+ eval git "$@" | |
+} | |
+ | |
+if test $# -gt 0 | |
+then | |
+ case $1 in | |
+ add|checkout|cherry-pick|diff|log|pull|push|reset|shortlog) | |
+ git_porno_cmd "$@";; | |
+ *) | |
+ eval git "$@";; | |
+ esac | |
+else | |
+ mpv gophers://bitreich.org/9/memecache/git-porno.mkv | |
+fi | |
diff --git a/media/git-add.opus b/media/git-add.opus | |
Binary files differ. | |
diff --git a/media/git-checkout.opus b/media/git-checkout.opus | |
Binary files differ. | |
diff --git a/media/git-cherry-pick.opus b/media/git-cherry-pick.opus | |
Binary files differ. | |
diff --git a/media/git-diff.opus b/media/git-diff.opus | |
Binary files differ. | |
diff --git a/media/git-log.opus b/media/git-log.opus | |
Binary files differ. | |
diff --git a/media/git-pull.opus b/media/git-pull.opus | |
Binary files differ. | |
diff --git a/media/git-push.opus b/media/git-push.opus | |
Binary files differ. | |
diff --git a/media/git-reset.opus b/media/git-reset.opus | |
Binary files differ. | |
diff --git a/media/git-shortlog.opus b/media/git-shortlog.opus | |
Binary files differ. |