[146741] trunk/base/src/macports1.0/reclaim.tcl

ijackson at macports.org ijackson at macports.org
Wed Mar 16 10:26:29 PDT 2016


Revision: 146741
          https://trac.macports.org/changeset/146741
Author:   ijackson at macports.org
Date:     2016-03-16 10:26:29 -0700 (Wed, 16 Mar 2016)
Log Message:
-----------
Use the ui_ask_alternative API.

Use the ui_ask_alternative API implemented in r146738.

Revision Links:
--------------
    https://trac.macports.org/changeset/146738

Modified Paths:
--------------
    trunk/base/src/macports1.0/reclaim.tcl

Modified: trunk/base/src/macports1.0/reclaim.tcl
===================================================================
--- trunk/base/src/macports1.0/reclaim.tcl	2016-03-16 16:12:19 UTC (rev 146740)
+++ trunk/base/src/macports1.0/reclaim.tcl	2016-03-16 17:26:29 UTC (rev 146741)
@@ -195,61 +195,59 @@
             incr size_superfluous_files [file size $f]
         }
         if {[llength $superfluous_files] > 0} {
-            ui_msg [msgcat::mc \
-                "Found %d files (total %s) that are no longer needed and can be deleted." \
-                $num_superfluous_files \
-                [bytesize $size_superfluous_files]]
-            while {1} {
-                ui_msg "\[D]elete / \[k]eep / \[l]ist: "
-                switch [gets stdin] {
-                    d -
-                    D {
-                        ui_msg "Deleting..."
-                        foreach f $superfluous_files {
-                            set root_length [string length "${root_dist}/"]
-                            set home_length [string length "${home_dist}/"]
+            if {[info exists macports::ui_options(questions_alternative)]} {
+                array set alternatives {d delete k keep l list}
+                set retstring [$macports::ui_options(questions_alternative) [msgcat::mc \
+                    "Found %d files (total %s) that are no longer needed and can be deleted." \
+                    $num_superfluous_files [bytesize $size_superfluous_files]] "deleteFilesQ" "alternatives" {k}]
+                
+                while 1 {
+                    switch $retstring {
+                        d {
+                            ui_msg "Deleting..."
+                            foreach f $superfluous_files {
+                                set home_length [string length "${home_dist}/"]
 
-                            try -pass_signal {
-                                ui_info [msgcat::mc "Deleting unused file %s" $f]
-                                file delete -- $f
+                                try -pass_signal {
+                                    ui_info [msgcat::mc "Deleting unused file %s" $f]
+                                    file delete -- $f
 
-                                set directory [file dirname $f]
-                                while {1} {
-                                    set is_below_root [string equal -length $root_length $directory "${root_dist}/"]
-                                    set is_below_home [string equal -length $home_length $directory "${home_dist}/"]
+                                    set directory [file dirname $f]
+                                    while {1} {
+                                        set is_below_root [string equal -length $root_length $directory "${root_dist}/"]
+                                        set is_below_home [string equal -length $home_length $directory "${home_dist}/"]
 
-                                    if {!$is_below_root && !$is_below_home} {
-                                        break
-                                    }
+                                        if {!$is_below_root && !$is_below_home} {
+                                            break
+                                        }
 
-                                    if {[llength [readdir $directory]] > 0} {
-                                        break
-                                    }
+                                        if {[llength [readdir $directory]] > 0} {
+                                            break
+                                        }
 
-                                    ui_info [msgcat::mc "Deleting empty directory %s" $directory]
-                                    try -pass_signal {
-                                        file delete -- $directory
-                                    } catch {{*} eCode eMessage} {
-                                        ui_warn [msgcat::mc "Could not delete empty directory %s: %s" $directory $eMesage]
+                                        ui_info [msgcat::mc "Deleting empty directory %s" $directory]
+                                        try -pass_signal {
+                                            file delete -- $directory
+                                        } catch {{*} eCode eMessage} {
+                                            ui_warn [msgcat::mc "Could not delete empty directory %s: %s" $directory $eMesage]
+                                        }
+                                        set directory [file dirname $directory]
                                     }
-                                    set directory [file dirname $directory]
+                                } catch {{*} eCode eMessage} {
+                                    ui_warn [msgcat::mc "Could not delete %s: %s" $f $eMessage]
                                 }
-                            } catch {{*} eCode eMessage} {
-                                ui_warn [msgcat::mc "Could not delete %s: %s" $f $eMessage]
                             }
+                            break
                         }
-                        break
-                    }
-                    k -
-                    K {
-                        ui_msg "OK, keeping the files."
-                        break
-                    }
-                    l -
-                    L {
-                        foreach f $superfluous_files {
-                            ui_msg "  $f"
+                        k {
+                            ui_msg "OK, keeping the files."
+                            break
                         }
+                        l {
+                            foreach f $superfluous_files {
+                                ui_msg "  $f"
+                            }
+                        }
                     }
                 }
             }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160316/8527a151/attachment.html>


More information about the macports-changes mailing list