always sort files and directories when in --config-skel
[booh] / booh
diff --git a/booh b/booh
index 4980f06d7739443dd6b9b421996e6804b3d6cd9c..77f6fafbfbf65b35bbf8738b6c3f889164a551e6 100755 (executable)
--- a/booh
+++ b/booh
@@ -49,8 +49,6 @@ $options = [
     [ '--config-skel',   '-k', GetoptLong::REQUIRED_ARGUMENT, _("Filename where the script will output a config skeleton") ],
     [ '--merge-config',  '-M', GetoptLong::REQUIRED_ARGUMENT, _("File containing config listing, where to merge new images/videos from --source") ],
 
-    [ '--sort-files',    '-S', GetoptLong::NO_ARGUMENT,       _("In --config-skel mode, alphabetically sort the files") ],
-
     [ '--mproc',         '-m', GetoptLong::REQUIRED_ARGUMENT, _("Specify the number of processors for multi-processors machines") ],
 
     [ '--verbose-level', '-v', GetoptLong::REQUIRED_ARGUMENT, _("Set max verbosity level (0: errors, 1: warnings, 2: important messages, 3: other messages)") ],
@@ -151,9 +149,6 @@ def handle_options
                     die __('Config file does not exist or is unreadable.')
                 end
 
-            when '--sort-files'
-                $switches << 'sort-files'
-
             when '--mproc'
                 $mproc = arg.to_i
                 $pids = []
@@ -418,7 +413,7 @@ end
 
 def walk_source_dir
 
-    `find #{$source} -type d`.each { |dir|
+    `find #{$source} -type d`.sort.each { |dir|
         dir.chomp!
 
         #- place xml document on proper node if exists, else create
@@ -450,10 +445,7 @@ def walk_source_dir
             }
         else
             msg 2, __("Examining %s...", dir)
-            entries = Dir.entries(dir)
-            if $switches.include?('sort-files')
-                entries.sort!
-            end
+            entries = Dir.entries(dir).sort
             #- populate config in case of gen_config, add new files in case of merge_config
             for file in entries
                 type = entry2type(file)