make_change_log.tcl

来自「SRI international 发布的OAA框架软件」· TCL 代码 · 共 40 行

TCL
40
字号
#!/bin/sh
# the next line restarts using tclsh \
exec tclsh $0 $*

catch {set file [open "|p4 changes -l ./... ../../antlr/CppCodeGenerator.java ../../antlr/actions/cpp/..." r]}

set cnt 0
set changes {}
set text ""
set change_nr -1
while {![eof $file]} {
	set line [gets $file]

	if { [regexp -- {^Change ([0-9]+).*$} $line dummy tmp] } {
		# append the number to the list of found changes
		lappend changes $tmp

		if { $change_nr != -1 } {
			# were already working on change..
			# so we have text to store..
			set description($change_nr) "$text"
		}

		# remember number...
		set change_nr $tmp
		# reinit text
		set text "[string trim $line]\n"
	} else {
		append text "   [string trim $line]\n"
	}
}

catch {close $file}

set sorted_changes [lsort -integer -decreasing $changes]

foreach change $sorted_changes {
	puts $description($change)
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?