Mercurial > repos > deepakjadmin > mayatool3_test3
comparison mayachemtools/docs/scripts/html/code/ModifyNewLineChar.html @ 0:73ae111cf86f draft
Uploaded
| author | deepakjadmin |
|---|---|
| date | Wed, 20 Jan 2016 11:55:01 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:73ae111cf86f |
|---|---|
| 1 <html> | |
| 2 <head> | |
| 3 <title>MayaChemTools:Code:ModifyNewLineChar.pl</title> | |
| 4 <meta http-equiv="content-type" content="text/html;charset=utf-8"> | |
| 5 <link rel="stylesheet" type="text/css" href="../../../css/MayaChemToolsCode.css"> | |
| 6 </head> | |
| 7 <body leftmargin="20" rightmargin="20" topmargin="10" bottommargin="10"> | |
| 8 <br/> | |
| 9 <center> | |
| 10 <a href="http://www.mayachemtools.org" title="MayaChemTools Home"><img src="../../../images/MayaChemToolsLogo.gif" border="0" alt="MayaChemTools"></a> | |
| 11 </center> | |
| 12 <br/> | |
| 13 <pre> | |
| 14 1 #!/usr/bin/perl -w | |
| 15 2 <span class="c">#</span> | |
| 16 3 <span class="c"># $RCSfile: ModifyNewLineChar.pl,v $</span> | |
| 17 4 <span class="c"># $Date: 2015/02/28 20:46:20 $</span> | |
| 18 5 <span class="c"># $Revision: 1.26 $</span> | |
| 19 6 <span class="c">#</span> | |
| 20 7 <span class="c"># Author: Manish Sud <msud@san.rr.com></span> | |
| 21 8 <span class="c">#</span> | |
| 22 9 <span class="c"># Copyright (C) 2015 Manish Sud. All rights reserved.</span> | |
| 23 10 <span class="c">#</span> | |
| 24 11 <span class="c"># This file is part of MayaChemTools.</span> | |
| 25 12 <span class="c">#</span> | |
| 26 13 <span class="c"># MayaChemTools is free software; you can redistribute it and/or modify it under</span> | |
| 27 14 <span class="c"># the terms of the GNU Lesser General Public License as published by the Free</span> | |
| 28 15 <span class="c"># Software Foundation; either version 3 of the License, or (at your option) any</span> | |
| 29 16 <span class="c"># later version.</span> | |
| 30 17 <span class="c">#</span> | |
| 31 18 <span class="c"># MayaChemTools is distributed in the hope that it will be useful, but without</span> | |
| 32 19 <span class="c"># any warranty; without even the implied warranty of merchantability of fitness</span> | |
| 33 20 <span class="c"># for a particular purpose. See the GNU Lesser General Public License for more</span> | |
| 34 21 <span class="c"># details.</span> | |
| 35 22 <span class="c">#</span> | |
| 36 23 <span class="c"># You should have received a copy of the GNU Lesser General Public License</span> | |
| 37 24 <span class="c"># along with MayaChemTools; if not, see <http://www.gnu.org/licenses/> or</span> | |
| 38 25 <span class="c"># write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,</span> | |
| 39 26 <span class="c"># Boston, MA, 02111-1307, USA.</span> | |
| 40 27 <span class="c">#</span> | |
| 41 28 | |
| 42 29 <span class="k">use</span> <span class="w">strict</span><span class="sc">;</span> | |
| 43 30 <span class="k">use</span> <span class="w">FindBin</span><span class="sc">;</span> <span class="k">use</span> <span class="w">lib</span> <span class="q">"$FindBin::Bin/../lib"</span><span class="sc">;</span> | |
| 44 31 <span class="k">use</span> <span class="w">Getopt::Long</span><span class="sc">;</span> | |
| 45 32 <span class="k">use</span> <span class="w">File::Basename</span><span class="sc">;</span> | |
| 46 33 <span class="k">use</span> <span class="w">Text::ParseWords</span><span class="sc">;</span> | |
| 47 34 <span class="k">use</span> <span class="w">Benchmark</span><span class="sc">;</span> | |
| 48 35 <span class="k">use</span> <span class="w">FileUtil</span><span class="sc">;</span> | |
| 49 36 <span class="k">use</span> <span class="w">TextUtil</span><span class="sc">;</span> | |
| 50 37 | |
| 51 38 <span class="k">my</span><span class="s">(</span><span class="i">$ScriptName</span><span class="cm">,</span> <span class="i">%Options</span><span class="cm">,</span> <span class="i">$StartTime</span><span class="cm">,</span> <span class="i">$EndTime</span><span class="cm">,</span> <span class="i">$TotalTime</span><span class="s">)</span><span class="sc">;</span> | |
| 52 39 | |
| 53 40 <span class="c"># Autoflush STDOUT</span> | |
| 54 41 <span class="i">$|</span> = <span class="n">1</span><span class="sc">;</span> | |
| 55 42 | |
| 56 43 <span class="c"># Starting message...</span> | |
| 57 44 <span class="i">$ScriptName</span> = <span class="w">basename</span> <span class="i">$0</span><span class="sc">;</span> | |
| 58 45 <span class="k">print</span> <span class="q">"\n$ScriptName:Starting...\n\n"</span><span class="sc">;</span> | |
| 59 46 <span class="i">$StartTime</span> = <span class="w">new</span> <span class="w">Benchmark</span><span class="sc">;</span> | |
| 60 47 | |
| 61 48 <span class="c"># Get the options and setup script...</span> | |
| 62 49 <span class="i">SetupScriptUsage</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 63 50 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">help</span>} || <span class="i">@ARGV</span> < <span class="n">1</span><span class="s">)</span> <span class="s">{</span> | |
| 64 51 <span class="k">die</span> <span class="i">GetUsageFromPod</span><span class="s">(</span><span class="q">"$FindBin::Bin/$ScriptName"</span><span class="s">)</span><span class="sc">;</span> | |
| 65 52 <span class="s">}</span> | |
| 66 53 | |
| 67 54 <span class="k">my</span><span class="s">(</span> <span class="i">@FilesList</span><span class="s">)</span><span class="sc">;</span> | |
| 68 55 <span class="i">@FilesList</span> = <span class="i">ExpandFileNames</span><span class="s">(</span>\<span class="i">@ARGV</span><span class="cm">,</span> <span class="q">""</span><span class="s">)</span><span class="sc">;</span> | |
| 69 56 | |
| 70 57 <span class="c"># Process options...</span> | |
| 71 58 <span class="k">print</span> <span class="q">"Processing options...\n"</span><span class="sc">;</span> | |
| 72 59 <span class="k">my</span><span class="s">(</span><span class="i">%OptionsInfo</span><span class="s">)</span><span class="sc">;</span> | |
| 73 60 <span class="i">ProcessOptions</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 74 61 | |
| 75 62 <span class="k">print</span> <span class="q">"Checking input file(s)...\n"</span><span class="sc">;</span> | |
| 76 63 <span class="k">my</span><span class="s">(</span><span class="i">%FilesInfo</span><span class="s">)</span><span class="sc">;</span> | |
| 77 64 <span class="i">RetrieveFilesInfo</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 78 65 | |
| 79 66 <span class="c"># Generate output files...</span> | |
| 80 67 <span class="k">my</span><span class="s">(</span><span class="i">$FileIndex</span><span class="s">)</span><span class="sc">;</span> | |
| 81 68 <span class="k">if</span> <span class="s">(</span><span class="i">@FilesList</span> > <span class="n">1</span><span class="s">)</span> <span class="s">{</span> | |
| 82 69 <span class="k">print</span> <span class="q">"\nProcessing files...\n"</span><span class="sc">;</span> | |
| 83 70 <span class="s">}</span> | |
| 84 71 <span class="k">for</span> <span class="i">$FileIndex</span> <span class="s">(</span><span class="n">0</span> .. <span class="i">$#FilesList</span><span class="s">)</span> <span class="s">{</span> | |
| 85 72 <span class="k">if</span> <span class="s">(</span><span class="i">$FilesInfo</span>{<span class="w">FileOkay</span>}[<span class="i">$FileIndex</span>]<span class="s">)</span> <span class="s">{</span> | |
| 86 73 <span class="k">print</span> <span class="q">"\nProcessing file $FilesList[$FileIndex]...\n"</span><span class="sc">;</span> | |
| 87 74 <span class="i">ModifyNewLineChar</span><span class="s">(</span><span class="i">$FileIndex</span><span class="s">)</span><span class="sc">;</span> | |
| 88 75 <span class="s">}</span> | |
| 89 76 <span class="s">}</span> | |
| 90 77 <span class="k">print</span> <span class="q">"\n$ScriptName:Done...\n\n"</span><span class="sc">;</span> | |
| 91 78 | |
| 92 79 <span class="i">$EndTime</span> = <span class="w">new</span> <span class="w">Benchmark</span><span class="sc">;</span> | |
| 93 80 <span class="i">$TotalTime</span> = <span class="w">timediff</span> <span class="s">(</span><span class="i">$EndTime</span><span class="cm">,</span> <span class="i">$StartTime</span><span class="s">)</span><span class="sc">;</span> | |
| 94 81 <span class="k">print</span> <span class="q">"Total time: "</span><span class="cm">,</span> <span class="i">timestr</span><span class="s">(</span><span class="i">$TotalTime</span><span class="s">)</span><span class="cm">,</span> <span class="q">"\n"</span><span class="sc">;</span> | |
| 95 82 | |
| 96 83 <span class="c">###############################################################################</span> | |
| 97 84 | |
| 98 85 <span class="c"># Modify new line characters...</span> | |
| 99 <a name="ModifyNewLineChar-"></a> 86 <span class="k">sub </span><span class="m">ModifyNewLineChar</span> <span class="s">{</span> | |
| 100 87 <span class="k">my</span><span class="s">(</span><span class="i">$Index</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> | |
| 101 88 <span class="k">my</span><span class="s">(</span><span class="i">$File</span><span class="cm">,</span> <span class="i">$NewFile</span><span class="cm">,</span> <span class="i">$Mode</span><span class="cm">,</span> <span class="i">$Nothing</span><span class="s">)</span><span class="sc">;</span> | |
| 102 89 | |
| 103 90 <span class="i">$File</span> = <span class="i">$FilesList</span>[<span class="i">$Index</span>]<span class="sc">;</span> | |
| 104 91 <span class="i">$NewFile</span> = <span class="i">$FilesInfo</span>{<span class="w">OutFile</span>}[<span class="i">$Index</span>]<span class="sc">;</span> | |
| 105 92 | |
| 106 93 <span class="i">$Mode</span> = <span class="i">$OptionsInfo</span>{<span class="w">Mode</span>}<span class="sc">;</span> | |
| 107 94 | |
| 108 95 <span class="k">print</span> <span class="q">"Generating new $NewFile file...\n"</span><span class="sc">;</span> | |
| 109 96 | |
| 110 97 <span class="k">open</span> <span class="w">NEWFILE</span><span class="cm">,</span> <span class="q">">$NewFile"</span> <span class="k">or</span> <span class="k">die</span> <span class="q">"Error: Can't open $NewFile: !$ \n"</span><span class="sc">;</span> | |
| 111 98 <span class="k">open</span> <span class="w">FILE</span><span class="cm">,</span> <span class="q">"$File"</span> <span class="k">or</span> <span class="k">die</span> <span class="q">"Error: Can't open $File: $! \n"</span><span class="sc">;</span> | |
| 112 99 | |
| 113 100 <span class="k">while</span> <span class="s">(</span><span class="q"><FILE></span><span class="s">)</span> <span class="s">{</span> | |
| 114 101 <span class="j">LINE:</span> <span class="s">{</span> | |
| 115 102 <span class="k">if</span> <span class="s">(</span><span class="i">$Mode</span> =~ <span class="q">/^Unix$/i</span><span class="s">)</span> <span class="s">{</span> <span class="q">s/(\r\n)|(\r)|(\n)/\n/g</span><span class="sc">;</span> <span class="k">last</span> <span class="j">LINE</span><span class="sc">;</span> <span class="s">}</span> | |
| 116 103 <span class="k">if</span> <span class="s">(</span><span class="i">$Mode</span> =~ <span class="q">/^Windows$/i</span><span class="s">)</span> <span class="s">{</span> <span class="q">s/(\r\n)|(\r)|(\n)/\r\n/g</span><span class="sc">;</span> <span class="k">last</span> <span class="j">LINE</span><span class="sc">;</span> <span class="s">}</span> | |
| 117 104 <span class="k">if</span> <span class="s">(</span><span class="i">$Mode</span> =~ <span class="q">/^Mac$/i</span><span class="s">)</span> <span class="s">{</span> <span class="q">s/(\r\n)|(\r)|(\n)/\r/g</span><span class="sc">;</span> <span class="k">last</span> <span class="j">LINE</span><span class="sc">;</span> <span class="s">}</span> | |
| 118 105 <span class="i">$Nothing</span> = <span class="n">1</span><span class="sc">;</span> | |
| 119 106 <span class="s">}</span> | |
| 120 107 <span class="k">print</span> <span class="i">NEWFILE</span><span class="sc">;</span> | |
| 121 108 <span class="s">}</span> | |
| 122 109 | |
| 123 110 <span class="k">close</span> <span class="w">NEWFILE</span><span class="sc">;</span> | |
| 124 111 <span class="k">close</span> <span class="w">FILE</span><span class="sc">;</span> | |
| 125 112 <span class="s">}</span> | |
| 126 113 | |
| 127 114 <span class="c"># Retrieve input files info...</span> | |
| 128 <a name="RetrieveFilesInfo-"></a> 115 <span class="k">sub </span><span class="m">RetrieveFilesInfo</span> <span class="s">{</span> | |
| 129 116 <span class="k">my</span><span class="s">(</span><span class="i">$File</span><span class="cm">,</span> <span class="i">$Index</span><span class="cm">,</span> <span class="i">$FileDir</span><span class="cm">,</span> <span class="i">$FileName</span><span class="cm">,</span> <span class="i">$FileExt</span><span class="cm">,</span> <span class="i">$NewFileName</span><span class="s">)</span><span class="sc">;</span> | |
| 130 117 | |
| 131 118 <span class="i">%FilesInfo</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 132 119 | |
| 133 120 <span class="i">@</span>{<span class="i">$FilesInfo</span>{<span class="w">FileOkay</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 134 121 <span class="i">@</span>{<span class="i">$FilesInfo</span>{<span class="w">OutFile</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 135 122 | |
| 136 123 <span class="j">FILELIST:</span> <span class="k">for</span> <span class="i">$Index</span> <span class="s">(</span><span class="n">0</span> .. <span class="i">$#FilesList</span><span class="s">)</span> <span class="s">{</span> | |
| 137 124 <span class="i">$File</span> = <span class="i">$FilesList</span>[<span class="i">$Index</span>]<span class="sc">;</span> | |
| 138 125 | |
| 139 126 <span class="i">$FilesInfo</span>{<span class="w">FileOkay</span>}[<span class="i">$Index</span>] = <span class="n">0</span><span class="sc">;</span> | |
| 140 127 <span class="i">$FilesInfo</span>{<span class="w">OutFile</span>}[<span class="i">$Index</span>] = <span class="q">""</span><span class="sc">;</span> | |
| 141 128 | |
| 142 129 <span class="k">if</span> <span class="s">(</span>!<span class="s">(</span><span class="k">-e</span> <span class="i">$File</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span> | |
| 143 130 <span class="k">warn</span> <span class="q">"Warning: Ignoring file $File: It doesn't exist\n"</span><span class="sc">;</span> | |
| 144 131 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span> | |
| 145 132 <span class="s">}</span> | |
| 146 133 | |
| 147 134 <span class="k">if</span> <span class="s">(</span>!<span class="k">open</span> <span class="w">FILE</span><span class="cm">,</span> <span class="q">"$File"</span><span class="s">)</span> <span class="s">{</span> | |
| 148 135 <span class="k">warn</span> <span class="q">"Warning: Ignoring file $File: Couldn't open it: $! \n"</span><span class="sc">;</span> | |
| 149 136 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span> | |
| 150 137 <span class="s">}</span> | |
| 151 138 <span class="k">close</span> <span class="w">FILE</span><span class="sc">;</span> | |
| 152 139 | |
| 153 140 <span class="i">$FileDir</span> = <span class="q">""</span><span class="sc">;</span> <span class="i">$FileName</span> = <span class="q">""</span><span class="sc">;</span> <span class="i">$FileExt</span> = <span class="q">""</span><span class="sc">;</span> | |
| 154 141 <span class="s">(</span><span class="i">$FileDir</span><span class="cm">,</span> <span class="i">$FileName</span><span class="cm">,</span> <span class="i">$FileExt</span><span class="s">)</span> = <span class="i">ParseFileName</span><span class="s">(</span><span class="i">$File</span><span class="s">)</span><span class="sc">;</span> | |
| 155 142 <span class="i">$NewFileName</span> = <span class="i">$FileName</span><span class="sc">;</span> | |
| 156 143 <span class="k">if</span> <span class="s">(</span><span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>} && <span class="s">(</span><span class="i">@FilesList</span> == <span class="n">1</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span> | |
| 157 144 <span class="k">my</span> <span class="s">(</span><span class="i">$RootFileDir</span><span class="cm">,</span> <span class="i">$RootFileName</span><span class="cm">,</span> <span class="i">$RootFileExt</span><span class="s">)</span> = <span class="i">ParseFileName</span><span class="s">(</span><span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>}<span class="s">)</span><span class="sc">;</span> | |
| 158 145 <span class="k">if</span> <span class="s">(</span><span class="i">$RootFileName</span> && <span class="i">$RootFileExt</span><span class="s">)</span> <span class="s">{</span> | |
| 159 146 <span class="i">$NewFileName</span> = <span class="i">$RootFileName</span><span class="sc">;</span> | |
| 160 147 <span class="s">}</span> | |
| 161 148 <span class="k">else</span> <span class="s">{</span> | |
| 162 149 <span class="i">$NewFileName</span> = <span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>}<span class="sc">;</span> | |
| 163 150 <span class="s">}</span> | |
| 164 151 <span class="s">}</span> | |
| 165 152 <span class="k">else</span> <span class="s">{</span> | |
| 166 153 <span class="i">$NewFileName</span> .= <span class="i">$OptionsInfo</span>{<span class="w">Mode</span>}<span class="sc">;</span> | |
| 167 154 <span class="s">}</span> | |
| 168 155 | |
| 169 156 <span class="k">if</span> <span class="s">(</span><span class="i">$FileExt</span><span class="s">)</span> <span class="s">{</span> | |
| 170 157 <span class="i">$NewFileName</span> .= <span class="q">".$FileExt"</span><span class="sc">;</span> | |
| 171 158 <span class="s">}</span> | |
| 172 159 | |
| 173 160 <span class="k">if</span> <span class="s">(</span>!<span class="i">$OptionsInfo</span>{<span class="w">Overwrite</span>}<span class="s">)</span> <span class="s">{</span> | |
| 174 161 <span class="k">if</span> <span class="s">(</span><span class="k">-e</span> <span class="i">$NewFileName</span><span class="s">)</span> <span class="s">{</span> | |
| 175 162 <span class="k">warn</span> <span class="q">"Warning: Ignoring file $File: New Text file, $NewFileName, already exists\n"</span><span class="sc">;</span> | |
| 176 163 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span> | |
| 177 164 <span class="s">}</span> | |
| 178 165 <span class="s">}</span> | |
| 179 166 <span class="i">$FilesInfo</span>{<span class="w">FileOkay</span>}[<span class="i">$Index</span>] = <span class="n">1</span><span class="sc">;</span> | |
| 180 167 <span class="i">$FilesInfo</span>{<span class="w">OutFile</span>}[<span class="i">$Index</span>] = <span class="i">$NewFileName</span><span class="sc">;</span> | |
| 181 168 <span class="s">}</span> | |
| 182 169 <span class="s">}</span> | |
| 183 170 | |
| 184 171 <span class="c"># Process option values...</span> | |
| 185 <a name="ProcessOptions-"></a> 172 <span class="k">sub </span><span class="m">ProcessOptions</span> <span class="s">{</span> | |
| 186 173 <span class="i">%OptionsInfo</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 187 174 | |
| 188 175 <span class="i">$OptionsInfo</span>{<span class="w">Mode</span>} = <span class="i">$Options</span>{<span class="w">mode</span>}<span class="sc">;</span> | |
| 189 176 | |
| 190 177 <span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>} = <span class="i">$Options</span>{<span class="w">root</span>} ? <span class="i">$Options</span>{<span class="w">root</span>} <span class="co">:</span> <span class="k">undef</span><span class="sc">;</span> | |
| 191 178 <span class="i">$OptionsInfo</span>{<span class="w">Overwrite</span>} = <span class="i">$Options</span>{<span class="w">overwrite</span>} ? <span class="i">$Options</span>{<span class="w">overwrite</span>} <span class="co">:</span> <span class="k">undef</span><span class="sc">;</span> | |
| 192 179 | |
| 193 180 <span class="s">}</span> | |
| 194 181 | |
| 195 182 <span class="c"># Setup script usage and retrieve command line arguments specified using various options...</span> | |
| 196 <a name="SetupScriptUsage-"></a> 183 <span class="k">sub </span><span class="m">SetupScriptUsage</span> <span class="s">{</span> | |
| 197 184 | |
| 198 185 <span class="c"># Retrieve all the options...</span> | |
| 199 186 <span class="i">%Options</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span> | |
| 200 187 <span class="i">$Options</span>{<span class="w">mode</span>} = <span class="q">"Unix"</span><span class="sc">;</span> | |
| 201 188 | |
| 202 189 <span class="k">if</span> <span class="s">(</span>!<span class="i">GetOptions</span><span class="s">(</span>\<span class="i">%Options</span><span class="cm">,</span> <span class="q">"help|h"</span><span class="cm">,</span> <span class="q">"mode|m=s"</span><span class="cm">,</span> <span class="q">"overwrite|o"</span><span class="cm">,</span> <span class="q">"root|r=s"</span><span class="cm">,</span> <span class="q">"workingdir|w=s"</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span> | |
| 203 190 <span class="k">die</span> <span class="q">"\nTo get a list of valid options and their values, use \"$ScriptName -h\" or\n\"perl -S $ScriptName -h\" command and try again...\n"</span><span class="sc">;</span> | |
| 204 191 <span class="s">}</span> | |
| 205 192 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">workingdir</span>}<span class="s">)</span> <span class="s">{</span> | |
| 206 193 <span class="k">if</span> <span class="s">(</span>! <span class="k">-d</span> <span class="i">$Options</span>{<span class="w">workingdir</span>}<span class="s">)</span> <span class="s">{</span> | |
| 207 194 <span class="k">die</span> <span class="q">"Error: The value specified, $Options{workingdir}, for option \"-w --workingdir\" is not a directory name.\n"</span><span class="sc">;</span> | |
| 208 195 <span class="s">}</span> | |
| 209 196 <span class="k">chdir</span> <span class="i">$Options</span>{<span class="w">workingdir</span>} <span class="k">or</span> <span class="k">die</span> <span class="q">"Error: Couldn't chdir $Options{workingdir}: $! \n"</span><span class="sc">;</span> | |
| 210 197 <span class="s">}</span> | |
| 211 198 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">mode</span>} !~ <span class="q">/^(Unix|Windows|Mac)$/i</span><span class="s">)</span> <span class="s">{</span> | |
| 212 199 <span class="k">die</span> <span class="q">"Error: The value specified, $Options{mode}, for option \"-m --mode\" is not valid. Allowed values: Unix, Windows, or Mac\n"</span><span class="sc">;</span> | |
| 213 200 <span class="s">}</span> | |
| 214 201 <span class="s">}</span> | |
| 215 202 | |
| 216 <a name="EOF-"></a></pre> | |
| 217 <p> </p> | |
| 218 <br /> | |
| 219 <center> | |
| 220 <img src="../../../images/h2o2.png"> | |
| 221 </center> | |
| 222 </body> | |
| 223 </html> |
