"Fossies" - the Fresh Open Source Software Archive

Member "pacpl-code/.git/hooks/prepare-commit-msg.sample" (9 Feb 2021, 1492 Bytes) of package /linux/privat/pacpl-6.1.3.tar.bz2:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "prepare-commit-msg.sample": 6.1.2_vs_6.1.3.

    1 #!/bin/sh
    2 #
    3 # An example hook script to prepare the commit log message.
    4 # Called by "git commit" with the name of the file that has the
    5 # commit message, followed by the description of the commit
    6 # message's source.  The hook's purpose is to edit the commit
    7 # message file.  If the hook fails with a non-zero status,
    8 # the commit is aborted.
    9 #
   10 # To enable this hook, rename this file to "prepare-commit-msg".
   11 
   12 # This hook includes three examples. The first one removes the
   13 # "# Please enter the commit message..." help message.
   14 #
   15 # The second includes the output of "git diff --name-status -r"
   16 # into the message, just before the "git status" output.  It is
   17 # commented because it doesn't cope with --amend or with squashed
   18 # commits.
   19 #
   20 # The third example adds a Signed-off-by line to the message, that can
   21 # still be edited.  This is rarely a good idea.
   22 
   23 COMMIT_MSG_FILE=$1
   24 COMMIT_SOURCE=$2
   25 SHA1=$3
   26 
   27 /usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE"
   28 
   29 # case "$COMMIT_SOURCE,$SHA1" in
   30 #  ,|template,)
   31 #    /usr/bin/perl -i.bak -pe '
   32 #       print "\n" . `git diff --cached --name-status -r`
   33 #    if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;;
   34 #  *) ;;
   35 # esac
   36 
   37 # SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
   38 # git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
   39 # if test -z "$COMMIT_SOURCE"
   40 # then
   41 #   /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE"
   42 # fi