aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/sisu/v3/db_select.rb6
-rw-r--r--lib/sisu/v3/hub.rb18
-rw-r--r--lib/sisu/v3/options.rb4
3 files changed, 21 insertions, 7 deletions
diff --git a/lib/sisu/v3/db_select.rb b/lib/sisu/v3/db_select.rb
index ec6c91dc..2d32310d 100644
--- a/lib/sisu/v3/db_select.rb
+++ b/lib/sisu/v3/db_select.rb
@@ -198,9 +198,9 @@ module SiSU_DbSelect
when /^--(?:db=)?(?:(?:sq)?lite|pg(?:sql)?|my(?:sql)?)$/
when /^--(?:v\d+|dev)$/
else
- help=SiSU_Help::Help.new
- help.summary
- help.commands
+ #help=SiSU_Help::Help.new
+ #help.summary
+ #help.commands
end
if @opt.cmd =~/M/ \
and @opt.cmd =~/d/
diff --git a/lib/sisu/v3/hub.rb b/lib/sisu/v3/hub.rb
index 34e6e69f..1e86db71 100644
--- a/lib/sisu/v3/hub.rb
+++ b/lib/sisu/v3/hub.rb
@@ -620,10 +620,24 @@ p "#{__LINE__}:#{__FILE__}" if @opt =~/M/
end
end
if @opt.act[:psql][:bool] #% --pg, -D DB postgresql
- op('dbi','postgresql')
+ requires('dbi')
+ if @opt.files.length > 0 #switch test to actual commands
+ OptionLoopFiles.new(@opt).loop_files_on_given_option do
+ SiSU_DBI::SQL.new(@opt).connect # -D -d dbi.rb
+ end
+ else
+ SiSU_DBI::SQL.new(@opt).connect # -D -d dbi.rb
+ end
end
if @opt.act[:sqlite][:bool] #% --sqlite, -d DB sqlite
- op('dbi','sqlite')
+ requires('dbi')
+ if @opt.files.length > 0 #switch test to actual commands
+ OptionLoopFiles.new(@opt).loop_files_on_given_option do
+ SiSU_DBI::SQL.new(@opt).connect # -D -d dbi.rb
+ end
+ else
+ SiSU_DBI::SQL.new(@opt).connect # -D -d dbi.rb
+ end
end
if @opt.act[:manifest][:bool] #% --manifest, -y
OptionLoopFiles.new(@opt).manifest_on_files_translated do
diff --git a/lib/sisu/v3/options.rb b/lib/sisu/v3/options.rb
index 0af13902..82306079 100644
--- a/lib/sisu/v3/options.rb
+++ b/lib/sisu/v3/options.rb
@@ -675,13 +675,13 @@ module SiSU_Commandline
: { bool: false, set: :na }
act[:sqlite]=(cmd =~/d/ \
|| mod.inspect =~/"--sqlite"/) \
- && (mod.inspect =~/"--createdb"|"--create"|"--recreate"|"--dropall"|"--recreate"|"--import"|"--update"|"--remove"/) \
+ && (mod.inspect =~/"--createdb"|"--create(?:all)?"|"--dropall"|"--recreate(?:all)?"|"--import"|"--update"|"--remove"/) \
? { bool: true, set: :on }
: { bool: false, set: :na }
act[:sqlite_discreet]=(cmd =~/d/ \
|| mod.inspect =~/"--sql"|"--sqlite"/) \
&& (mod.inspect =~/"--both"/ \
- || mod.inspect !~/"--createdb"|"--create"|"--recreate"|"--dropall"|"--recreate"|"--import"|"--update"|"--remove"/) \
+ || mod.inspect !~/"--createdb"|"--create(?:all)?"|"--dropall"|"--recreate(?:all)?"|"--import"|"--update"|"--remove"/) \
? { bool: true, set: :on }
: { bool: false, set: :na }
act[:harvest]=(mod.inspect =~/"--harvest"/) \