From: Carl Worth Date: Tue, 7 Jul 2020 00:59:22 +0000 (-0700) Subject: Add a "nogit log" command X-Git-Url: https://git.cworth.org/git?p=nogit;a=commitdiff_plain;h=e5aac692ffe7fa2cbd9e075d60bba9548f36b656;hp=5834bcd7aebd13aa85167932053a535126de3fcb 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). --- 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