X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=maint%2Fsqlacexpr;h=699d4e35dbb9f7c671dc1900ddf23bcc72d03b85;hb=9046a418c7377ede3d99d1450158cde55a3bab26;hp=63b41f6c8fdba70a91a7307d63117107724f38b1;hpb=3be8bc783dc0c0adeebf7187d7751047233d0ebe;p=scpubgit%2FQ-Branch.git diff --git a/maint/sqlacexpr b/maint/sqlacexpr index 63b41f6..699d4e3 100755 --- a/maint/sqlacexpr +++ b/maint/sqlacexpr @@ -1,12 +1,19 @@ +use strictures 2; use SQL::Abstract::ExtraClauses; -use Devel::Dwarn; +#use Devel::DDCWarn; warn $ARGV[1]; -my @args = eval '('.$ARGV[1].')'; +my $sqlac = SQL::Abstract::ExtraClauses->new( + unknown_unop_always_func => 1, + lazy_join_sql_parts => 1, +); + +my @args = ($ARGV[1] =~ /^\.\// ? do $ARGV[1] : eval '+('.$ARGV[1].')'); die $@ if $@; -my $sqlac = SQL::Abstract::ExtraClauses->new(unknown_unop_always_func => 1); +my ($q, @bind) = $sqlac->${\$ARGV[0]}(@args); -Dwarn([ $sqlac->${\$ARGV[0]}(@args) ]); +print STDERR $q->format."\n"; +Dwarn [ @bind ];