From e5aac692ffe7fa2cbd9e075d60bba9548f36b656 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Mon, 6 Jul 2020 17:59:22 -0700 Subject: [PATCH] Add a "nogit log" command Along with a simple pretty format to back it up (so that we can see hash, author, and author date, and the diff itself, but not the commit message which has no meaning in nogit land). --- nogit | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/nogit b/nogit index 6842002..9135d4e 100755 --- a/nogit +++ b/nogit @@ -52,6 +52,10 @@ usage() echo " with an auto-generated commit message)" echo "" echo " * Push out any new commits generated locally" + echo "" + echo "nogit log" + echo "" + echo " Display a log of changes" } nogit_clone() @@ -103,6 +107,9 @@ nogit_clone() mkdir -p tmp/.git/info echo '* merge=union' > tmp/.git/info/attributes + # Install the config entry for the pretty format for "nogit log" + (cd tmp; git config pretty.nogit "format:%Cblue%h %an (%ad)%Creset") + # Now that we've passed the sanity check, install the cloned .git # object store into $NOGIT_DIR, cleanup our temporary files, and # checkout the (known to not be conflicting) files. @@ -129,6 +136,11 @@ nogit_sync() echo "Completed nogit sync" } +nogit_log() +{ + GIT_DIR=$NOGIT_DIR git log -p --pretty=nogit +} + if [ $# -lt 1 ]; then echo "Error: missing command name." >&2 echo "" @@ -149,6 +161,9 @@ case "$cmd" in sync) nogit_sync ;; + log) + nogit_log + ;; help) usage true -- 2.43.0