Annotation of parser3/tests/171.html, revision 1.1

1.1     ! misha       1: @main[]
        !             2: $request:charset[windows-1251]
        !             3: $response:charset[$request:charset]
        !             4: $sScript[./cat.sh]
        !             5: 
        !             6: $tData[^table::create{sType    sFormat sContentType    sFileName       sText   sCharset
        !             7: exec   text    text/plain      notfound.txt
        !             8: exec   binary  image/gif       notfound.gif
        !             9: exec           text/plain      161_windows1251.txt     тест            #old style
        !            10: cgi            text/plain      161_windows1251.txt                     #old style
        !            11: cgi    text    text/plain      161_windows1251.txt     тест    $request:charset
        !            12: exec   text    text/plain      161_utf8.txt    тест    UTF-8
        !            13: cgi    binary  image/gif       019paf2001.gif
        !            14: }]
        !            15: 
        !            16: ^tData.menu{
        !            17:        Get ^if(-f $tData.sFileName){file '$tData.sFileName' as ^if($tData.sFormat eq "binary"){binary}{text}^if(def $tData.sText){ with additional text '$tData.sText'}}{not existing file '$tData.sFileName'} ^if(def $tData.sCharset){in $tData.sCharset}{without ^$.charset option} (^if(def $tData.sFormat){^^file::${tData.sType}[$tData.sFormat^;script^;...]}{^^file::${tData.sType}[script^;...]}):
        !            18:        ^if(def $tData.sFormat){
        !            19:                ^rem{ *** new style where in 1st param we can specify 'text' or 'binary' format *** }
        !            20:                ^switch[$tData.sType]{
        !            21:                        ^case[exec]{
        !            22:                                $f[^file::exec[$tData.sFormat;$sScript;^if(def $tData.sCharset){$.charset[$tData.sCharset]};exec;$tData.sContentType;$tData.sFileName;$tData.sText]]
        !            23:                        }
        !            24:                        ^case[cgi]{
        !            25:                                $f[^file::cgi[$tData.sFormat;$sScript;^if(def $tData.sCharset){$.charset[$tData.sCharset]};cgi;$tData.sContentType;$tData.sFileName;$tData.sText]]
        !            26:                        }
        !            27:                }
        !            28:        }{
        !            29:                ^rem{ *** old style: 1st param can be path to script only *** }
        !            30:                ^switch[$tData.sType]{
        !            31:                        ^case[exec]{
        !            32:                                $f[^file::exec[$sScript;^if(def $tData.sCharset){$.charset[$tData.sCharset]};exec;$tData.sContentType;$tData.sFileName;$tData.sText]]
        !            33:                        }
        !            34:                        ^case[cgi]{
        !            35:                                $f[^file::cgi[$sScript;^if(def $tData.sCharset){$.charset[$tData.sCharset]};cgi;$tData.sContentType;$tData.sFileName;$tData.sText]]
        !            36:                        }
        !            37:                }
        !            38:        }
        !            39:        ^print[$f]
        !            40:        ^if(!$f.status){^f.save[^if($tData.sFormat eq "binary"){binary}{text};171_dir/^tData.line[].^file:justext[$tData.sFileName]]}
        !            41: }
        !            42: 
        !            43: 
        !            44: @print[f]
        !            45: status: $f.status
        !            46: text: '$f.text'
        !            47: size: ^if(def $f.size){$f.size}{-}
        !            48: stderr: ^if(def $f.stderr){def}{-}
        !            49: text.length: ^if(def $f.text){^f.text.length[]}{-}^taint[as-is][^#0A]

E-mail: