Changeset 19106 for lang/javascript/ijscript
- Timestamp:
- 09/10/08 09:14:38 (4 months ago)
- Location:
- lang/javascript/ijscript
- Files:
-
- 3 modified
-
ijsc.js (modified) (8 diffs)
-
util/env-proxy.js (modified) (1 diff)
-
util/funcs.js (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/ijscript/ijsc.js
r5576 r19106 22 22 var src = ""; 23 23 if (_p.fso.FolderExists(path)) { 24 for (var fs = files(path, /\.js$/ ), n = 0, m = fs.length; n < m; ++n)24 for (var fs = files(path, /\.js$/i), n = 0, m = fs.length; n < m; ++n) 25 25 src += _p.read_f(fs[n]); 26 26 } else { … … 90 90 91 91 function read(file) { 92 return file.match(/^http (?:s?):\/\//) ? _p.read_u(file) : _p.read_f(file);92 return file.match(/^https?:\/\/\S/) ? _p.read_u(file) : _p.read_f(file); 93 93 } 94 94 … … 142 142 _p.envs[key] = {}; 143 143 for (e = new Enumerator(_p.shell.environment(key)); !e.atEnd(); e.moveNext()) { 144 if (e.item().match(/^( .+)=(.+)$/))144 if (e.item().match(/^([^=]+)=(.+)$/)) 145 145 _p.envs[key][RegExp.$1.toLowerCase()] = RegExp.$2; 146 146 } … … 161 161 ['-q', 'quit'] 162 162 ]; 163 print('command line options:') 163 print('command line options:'); 164 164 for (var opt, i = 0, m = opts.length; i < m; ++i) { 165 165 opt = opts[i]; … … 167 167 } 168 168 169 print('shell commands:') 169 print('shell commands:'); 170 170 var cmds = [ 171 171 ['c2a', ['c'], 'Collection to Array'], … … 173 173 ['dump', ['obj'], 'dump obj'], 174 174 ['envs', [], 'return the environment variable object, print(envs().system.path)'], 175 ['files', ['dir', '[re]'], 'files(".", /\\.js$/ )'],175 ['files', ['dir', '[re]'], 'files(".", /\\.js$/i)'], 176 176 ['help', [], 'print this message'], 177 177 ['print', ['val'], 'print val'], … … 192 192 with ({ n: 0, m: 0, item: "", fquit: false, feval: false, libs: [] }) { 193 193 try { 194 libs = files('lib', /\.js$/ );194 libs = files('lib', /\.js$/i); 195 195 } catch (_e) { 196 196 } … … 200 200 for (n = 0, m = WScript.Arguments.length; n < m; ++n) { 201 201 item = WScript.Arguments.Item(n); 202 if (item.match(/^-(\w+)$/)) { 203 if (RegExp.$1 == 'q') { 204 fquit = true; 205 } else if (RegExp.$1 == 'e') { 206 feval = true; 207 fquit = true; 202 if (item.match(/^-([-\w]+)$/)) { 203 switch (RegExp.$1) { 204 case 'e': 205 case '-eval': 206 feval = true; 207 case 'q': 208 case '-quit': 209 fquit = true; 210 default: 211 break; 208 212 } 209 213 -
lang/javascript/ijscript/util/env-proxy.js
r5576 r19106 3 3 for (var s, o = envs(), keys = ['process', 'user'], i = 0, m = keys.length; i < m; ++i) { 4 4 s = o[keys[i]].http_proxy; 5 if (s && s.match(/(http:\/\/)(?:( .+):(.+)@)?(.+)/)) {5 if (s && s.match(/(http:\/\/)(?:([^:]+):([^@]+)@)?(.+)/)) { 6 6 proxy( 7 7 RegExp.$2 && RegExp.$3 -
lang/javascript/ijscript/util/funcs.js
r17912 r19106 11 11 function map(a, f) { 12 12 var r = []; 13 for (var i = 0, m = a.length; i < m ; ++i)13 for (var i = 0, m = a.length; i < m; i++) 14 14 r.push(f(a[i])); 15 15 return r; … … 18 18 // 19 19 function each(a, f) { 20 for (var i = 0, m = a.length; i < m ; ++i)20 for (var i = 0, m = a.length; i < m; i++) 21 21 f(a[i]); 22 22 } … … 31 31 function() { return true }; 32 32 return f; 33 } ;33 } 34 34 35 35 // … … 37 37 var f = cond(p); 38 38 var r = []; 39 for (var i = 0, m = a.length; i < m ; ++i) {39 for (var i = 0, m = a.length; i < m; ++i) { 40 40 if (f(a[i])) 41 41 r.push(a[i]); … … 92 92 function(d) { ret = ret.concat(handler(fso, d, f)) }); 93 93 return ret; 94 } 94 }; 95 95 files = handler(fso, fso.GetFolder(path), f); 96 96 } … … 99 99 100 100 function unzip(file, dir) { 101 if ( !file || !file.match(/\.zip$/))101 if (typeof file != 'string' || !file.toLowerCase().match(/\.zip$/)) 102 102 return false; 103 103
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)