turn git-porno into a sexy git.1 wrapper - git-porno - Git Porno
HTML git clone git://bitreich.org/git-porno git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/git-porno
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit fb8138ace9be3841035220c0a61080e3e6d4b81c
DIR parent 7faa708066bdbf229d82fa9eac46681baecbe966
HTML Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Wed, 18 Oct 2023 19:58:01 +0200
turn git-porno into a sexy git.1 wrapper
Signed-off-by: Christoph Lohmann <20h@r-36.net>
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(-)
---
DIR 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
DIR 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.opus" &
+ 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
DIR diff --git a/media/git-add.opus b/media/git-add.opus
Binary files differ.
DIR diff --git a/media/git-checkout.opus b/media/git-checkout.opus
Binary files differ.
DIR diff --git a/media/git-cherry-pick.opus b/media/git-cherry-pick.opus
Binary files differ.
DIR diff --git a/media/git-diff.opus b/media/git-diff.opus
Binary files differ.
DIR diff --git a/media/git-log.opus b/media/git-log.opus
Binary files differ.
DIR diff --git a/media/git-pull.opus b/media/git-pull.opus
Binary files differ.
DIR diff --git a/media/git-push.opus b/media/git-push.opus
Binary files differ.
DIR diff --git a/media/git-reset.opus b/media/git-reset.opus
Binary files differ.
DIR diff --git a/media/git-shortlog.opus b/media/git-shortlog.opus
Binary files differ.