aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/sisu/v3/options.rb
diff options
context:
space:
mode:
authorRalph Amissah <ralph@amissah.com>2012-05-28 04:28:52 -0400
committerRalph Amissah <ralph@amissah.com>2012-05-28 04:29:01 -0400
commitba278b927a8127efaa27725ca2bcb416a2c5d25d (patch)
tree29d25529260d19f3cf1b14367490daea2b917837 /lib/sisu/v3/options.rb
parentv3: options, --init-site, --configure, fix (diff)
v3: options, command line control of output directory structure
* --output-by-language; --output-by-filetype; --output-by-filename, or --by-language; --by-filetype; --by-filename
Diffstat (limited to 'lib/sisu/v3/options.rb')
-rw-r--r--lib/sisu/v3/options.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/sisu/v3/options.rb b/lib/sisu/v3/options.rb
index 1452de4b..44d4e40e 100644
--- a/lib/sisu/v3/options.rb
+++ b/lib/sisu/v3/options.rb
@@ -507,8 +507,15 @@ module SiSU_Commandline
{ bool: false, set: :off, off: off_list}
else { bool: true, set: :na, off: [] }
end
- act[:ocn]=
- if mod.inspect =~/"--inc-ocn"/
+ act[:output_by]=if mod.inspect =~/"--(?:output-)?by-language"/
+ { set: :language }
+ elsif mod.inspect =~/"--(?:output-)?by-filename"/
+ { set: :filename }
+ elsif mod.inspect =~/"--(?:output-)?by-filetype"/
+ { set: :filetype }
+ else { set: :na }
+ end
+ act[:ocn]=if mod.inspect =~/"--inc-ocn"/
{ bool: true, set: :on }
elsif mod.inspect =~/"--(?:exc|no)-ocn"/ \
|| act[:switch][:off].inspect =~/"ocn"/