-
-
Save DrSterling/61733457afc5cfb84b41807f651d0040 to your computer and use it in GitHub Desktop.
Revisions
-
plexus created this gist
Dec 16, 2011 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,26 @@ #!/usr/bin/awk -f # Convert the "svn log" output into a one liner format, which is easier to grep # or use in scripts. Pipe "svn log" into this script # When we get a line that starts with a revision number, put the data in variables /^r[0-9]+/ { rev=$1 user=$3 date=$5 time=$6 lines=13 } # Anything that isn't a revision line, a separator line or an empty line # will be part of the commit message. Concatenate these into the comment variable ! (/^r[0-9+]/ || /^-+$/ || /^$/) { comment = comment $0 } # With every separator line, output what we stored before and reset the comment variable # To skip the first line we also check if we've already stored a revision /^-+$/ && rev { print rev " | " user " | " date " | " time " | " comment comment = "" }