summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/masonize28
-rwxr-xr-xhttemplate/search/cust_main-otaker.cgi7
2 files changed, 21 insertions, 14 deletions
diff --git a/bin/masonize b/bin/masonize
index 3139e0a..169ba71 100755
--- a/bin/masonize
+++ b/bin/masonize
@@ -6,34 +6,38 @@ foreach $file ( split(/\n/, `find . -depth -print`) ) {
@file = <F>;
#print "$file ". scalar(@file). "\n";
close $file;
- system("chmod u+w $file");
- open(W,">$file") or die "can't open $file for writing: $!";
- select W; $| = 1; select STDOUT;
$newline = ''; #avoid prepending extraneous newlines
$all = join('',@file);
+ $w = '';
+
$mode = 'html';
while ( length($all) ) {
if ( $mode eq 'html' ) {
if ( $all =~ /^(.+?)(<%=?.*)$/s && $1 !~ /<%/s ) {
- print W $1;
+ $w .= $1;
$all = $2;
next;
} elsif ( $all =~ /^<%=(.*)$/s ) {
- print W '<%';
+ $w .= '<%';
$all = $1;
$mode = 'perlv';
#die;
next;
} elsif ( $all =~ /^<%(.*)$/s ) {
- print W $newline; $newline = "\n";
+ $w .= $newline; $newline = "\n";
$all = $1;
$mode = 'perlc';
+
+ #avoid newline prepend fix from borking indented first <%
+ $w =~ s/\n\s+\z/\n/;
+ $w .= "\n" if $w =~ /.+\z/;
+
next;
} elsif ( $all !~ /<%/s ) {
- print W $all;
+ $w .= $all;
last;
} else {
warn length($all); die;
@@ -43,7 +47,7 @@ foreach $file ( split(/\n/, `find . -depth -print`) ) {
} elsif ( $mode eq 'perlv' ) {
if ( $all =~ /^(.*?%>)(.*)$/s ) {
- print W $1;
+ $w .= $1;
$all=$2;
$mode = 'html';
next;
@@ -53,13 +57,13 @@ foreach $file ( split(/\n/, `find . -depth -print`) ) {
} elsif ( $mode eq 'perlc' ) {
if ( $all =~ /^([^\n]*?)%>(.*)$/s ) {
- print W "%$1\n";
+ $w .= "%$1\n";
$all=$2;
$mode='html';
next;
}
if ( $all =~ /^([^\n]*)\n(.*)$/s ) {
- print W "%$1\n";
+ $w .= "%$1\n";
$all=$2;
next;
}
@@ -68,5 +72,9 @@ foreach $file ( split(/\n/, `find . -depth -print`) ) {
}
+ system("chmod u+w $file");
+ select W; $| = 1; select STDOUT;
+ open(W,">$file") or die "can't open $file for writing: $!";
+ print W $w;
close W;
}
diff --git a/httemplate/search/cust_main-otaker.cgi b/httemplate/search/cust_main-otaker.cgi
index 68569f0..4421436 100755
--- a/httemplate/search/cust_main-otaker.cgi
+++ b/httemplate/search/cust_main-otaker.cgi
@@ -10,10 +10,9 @@
<FORM ACTION="cust_main.cgi" METHOD="post">
Search for <B>Order taker</B>:
<INPUT TYPE="hidden" NAME="otaker_on" VALUE="TRUE">
- <% my $dbh = dbh;
- my $sth = $dbh->prepare("SELECT DISTINCT otaker FROM cust_main")
- or eidiot $dbh->errstr;
- $sth->execute() or eidiot $sth->errstr;
+ <% my $sth = dbh->prepare("SELECT DISTINCT otaker FROM cust_main")
+ or die dbh->errstr;
+ $sth->execute() or die $sth->errstr;
# my @otakers = map { $_->[0] } @{$sth->selectall_arrayref};
%>
<SELECT NAME="otaker">