#!/bin/sh # show preliminary git message in .git/message error_exit() { echo "Fatal: not a git repository (or any of the parent directories): .git" exit 1 } cd_to_dotgit_dir() { while [ ! -d '.git' ]; do [ "$PWD" = "/" ] && error_exit cd .. done cd ".git" || error_exit } cd_to_dotgit_dir [ -f "message" ] && bat --style plain --theme "base16" -H 1 "message"