[53481] branches/gsoc09-logging/base/src/port/port.tcl
enl at macports.org
enl at macports.org
Mon Jul 6 11:59:03 PDT 2009
Revision: 53481
http://trac.macports.org/changeset/53481
Author: enl at macports.org
Date: 2009-07-06 11:59:03 -0700 (Mon, 06 Jul 2009)
Log Message:
-----------
added "--stage" and "--prefix" options to port log command
Modified Paths:
--------------
branches/gsoc09-logging/base/src/port/port.tcl
Modified: branches/gsoc09-logging/base/src/port/port.tcl
===================================================================
--- branches/gsoc09-logging/base/src/port/port.tcl 2009-07-06 18:53:13 UTC (rev 53480)
+++ branches/gsoc09-logging/base/src/port/port.tcl 2009-07-06 18:59:03 UTC (rev 53481)
@@ -1374,8 +1374,9 @@
proc action_log { action portlist opts } {
+ global global_options
set logfile "$macports::prefix/var/macports/logs/"
-
+ #puts "$opts"
if {[llength $portlist] == 0} {
print_help
return 0
@@ -1428,8 +1429,28 @@
if {[file exists $logfile]} {
set fp [open $logfile r]
set data [read $fp]
+ set data [split $data "\n"]
+ if {![info exists global_options(ports_log_stage)]} {
+ set stage "\[a-z\]*"
+ } else {
+ set stage $global_options(ports_log_stage);
+ }
+ if {![info exists global_options(ports_log_prefix)]} {
+ set prefix "\[a-z\]*"
+ } else {
+ set prefix $global_options(ports_log_prefix);
+ }
+ set match ""
+ foreach line $data {
+ set exp "^:$prefix:$stage .*$"
+ regexp $exp $line match
+ if {$match == $line} {
+ regsub "^:$prefix:$stage " $line "" line
+ puts $line
+ }
+ }
+
close $fp
- puts $data
} else {
ui_msg "Log file not found"
}
@@ -3159,6 +3180,7 @@
mirror {new}
lint {nitpick}
select {list set show}
+ log {{stage 1} {prefix 1}}
}
global cmd_implied_options
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090706/f19adfc1/attachment.html>
More information about the macports-changes
mailing list