File: mkchanges

package info (click to toggle)
gpsbabel 1.7.0%2Bds-7
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 100,408 kB
  • sloc: cpp: 104,725; xml: 14,055; sh: 4,699; ansic: 2,062; makefile: 960; perl: 681; tcl: 138; javascript: 9
file content (45 lines) | stat: -rw-r--r-- 914 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# GitHub version lets it render something prewtty close to HTML. (Still have to manually fix <, >, and other entities...)
git log --date=short --pretty=format:"<tr>%n  <td class=\"date\">%cd</td>%n  <td>%s %b</td>%n</tr>"

exit 0

# Subversion version.
git log | awk '
skip = 0;
/^r[0-9].*lines?$/ {
  if (count > 0) printf "  </td>\n</tr>\n"
  printf "<tr>\n  <td class=\"date\">%s</td>\n  <td>", $5
  count++;
  next
}
/^----.*----$/ {
  if (skip == 1 ) printf "</td>\n</tr>\n"
  next
}
/^$/ {
  next
}
{
  skip = 1;
  print $0; 
  next
}
' 

exit 0

# CVS version.
cvsps $* |  awk '
/^Date:/ { 
	logt = "";
	gsub("/", "-");
	split($0, dte, " ");
	
	printf "\n<tr><td class=\"date\">%s</td>", dte[2];
	}
/^Log:/ { gsub("^Log:", ""); inlog = 1 }
/^Members:/ {printf "<td>%s</td></tr>", logt ; inlog = 0; }
{ if (inlog > 0) { logt = logt $0 ;}  }
' | sort -rn | sed "s#<td#\\
  <td#g" | sed "s#<\/tr>#\\
<\/tr>#g"