Return-Path: Mailing-List: contact ant-dev-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list ant-dev@jakarta.apache.org Received: (qmail 59088 invoked from network); 6 Sep 2000 07:10:55 -0000 Received: from mail.amadeus.net (195.27.162.100) by locus.apache.org with SMTP; 6 Sep 2000 07:10:55 -0000 Received: from mta.amadeus.net ([195.27.162.68]) by mail.amadeus.net (8.9.3/8.9.1) with SMTP id JAA27849 for ; Wed, 6 Sep 2000 09:23:41 +0200 (MET DST) Received: by mta.amadeus.net(Lotus SMTP MTA v4.6.5 (863.2 5-20-1999)) id 41256952.002CE12B ; Wed, 6 Sep 2000 09:10:12 +0100 X-Lotus-FromDomain: AMAWORLD@AMAINT_MUC From: emountain@amadeus.net To: ant-dev@jakarta.apache.org Message-ID: <41256952.002CDD8F.00@mta.amadeus.net> Date: Wed, 6 Sep 2000 09:08:36 +0100 Subject: Re: [PATCH] Allow ant.bat to have an unlimited number of command line arguments Mime-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=0GcmzEPc8nMeObECJoR91ciyyzolFo0b3MNEOdIJO1FuIqrEz0t65ldz" Content-Disposition: inline X-Spam-Rating: locus.apache.org 1.6.2 0/1000/N --0__=0GcmzEPc8nMeObECJoR91ciyyzolFo0b3MNEOdIJO1FuIqrEz0t65ldz Content-type: text/plain; charset=us-ascii Content-Disposition: inline Hi folks, Can't we use %* instead of all the %1 %2 %3....? Works under NT4. Don't know about Win98/95. Cheers, :E From: glennm@ca.ibm.com on 05/09/2000 22:11 GMT Please respond to ant-dev@jakarta.apache.org |---------> | | |---------> >---------------------------------------------------------------------------> | | >---------------------------------------------------------------------------> >-------------------------------------------| | | >-------------------------------------------| |---------> |To: | |---------> >---------------------------------------------------------------------------> |ant-dev@jakarta.apache.org | >---------------------------------------------------------------------------> >-------------------------------------------| | | | | >-------------------------------------------| |---------> |cc: | |---------> >---------------------------------------------------------------------------> | (bcc: Eric Mountain/NCE/AMADEUS) | >---------------------------------------------------------------------------> >-------------------------------------------| | | | | >-------------------------------------------| |---------> | | |---------> >---------------------------------------------------------------------------> | | >---------------------------------------------------------------------------> >-------------------------------------------| | | >-------------------------------------------| |---------> |Subject: | |---------> >---------------------------------------------------------------------------> |[PATCH] Allow ant.bat to have an unlimited number of command line arguments| >---------------------------------------------------------------------------> >-------------------------------------------| | | >-------------------------------------------| Hey all. The current ant.bat file has a limit to the number of command line arguments it can handle. This usually isn't a big deal, but sometimes you need to specify a lot of -D options, and it will choke after too many. Well, more precisely the later ones are ignored. This patch slurps all the command line arugments (using set, goto, and shift) into an environment variable, passes them onto Main.java, and cleans up the environment var when its done. Warning: I haven't tried this on Win98, I only have a WinNT box a work. I'm going to try Win98 tonight at home. If it works for 98, it should work for 95. Glenn McAllister Software Developer. IBM Toronto Lab, (416) 448-3805 "An approximate answer to the right question is better than the right answer to the wrong question." - John W. Tukey --0__=0GcmzEPc8nMeObECJoR91ciyyzolFo0b3MNEOdIJO1FuIqrEz0t65ldz Content-type: text/html; name="att1.htm" Content-Disposition: attachment; filename="att1.htm" Content-transfer-encoding: base64 Content-Description: Internet HTML DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhleSBhbGwuPC9mb250Pg0KPGJy Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5UaGUgY3VycmVudCBhbnQuYmF0 IGZpbGUgaGFzIGEgbGltaXQgdG8gdGhlIG51bWJlciBvZiBjb21tYW5kIGxpbmUgYXJndW1lbnRz IGl0IGNhbiBoYW5kbGUuICZuYnNwO1RoaXMgdXN1YWxseSBpc24ndCBhIGJpZyBkZWFsLCBidXQg c29tZXRpbWVzIHlvdSBuZWVkIHRvIHNwZWNpZnkgYSBsb3Qgb2YgLUQgb3B0aW9ucywgYW5kIGl0 IHdpbGwgY2hva2UgYWZ0ZXIgdG9vIG1hbnkuICZuYnNwO1dlbGwsIG1vcmUgcHJlY2lzZWx5IHRo ZSBsYXRlciBvbmVzIGFyZSBpZ25vcmVkLiAmbmJzcDtUaGlzIHBhdGNoIHNsdXJwcyBhbGwgdGhl IGNvbW1hbmQgbGluZSBhcnVnbWVudHMgKHVzaW5nIHNldCwgZ290bywgYW5kIHNoaWZ0KSBpbnRv IGFuIGVudmlyb25tZW50IHZhcmlhYmxlLCBwYXNzZXMgdGhlbSBvbnRvIE1haW4uamF2YSwgYW5k IGNsZWFucyB1cCB0aGUgZW52aXJvbm1lbnQgdmFyIHdoZW4gaXRzIGRvbmUuPC9mb250Pg0KPGJy Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5XYXJuaW5nOiAmbmJzcDtJIGhh dmVuJ3QgdHJpZWQgdGhpcyBvbiBXaW45OCwgSSBvbmx5IGhhdmUgYSBXaW5OVCBib3ggYSB3b3Jr LiAmbmJzcDtJJ20gZ29pbmcgdG8gdHJ5IFdpbjk4IHRvbmlnaHQgYXQgaG9tZS4gJm5ic3A7SWYg aXQgd29ya3MgZm9yIDk4LCBpdCBzaG91bGQgd29yayBmb3IgOTUuPC9mb250Pg0KPGJyPg0KPGJy Pjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj48YnI+DQo8YnI+DQpHbGVubiBNY0FsbGlz dGVyPGJyPg0KU29mdHdhcmUgRGV2ZWxvcGVyLiBJQk0gVG9yb250byBMYWIsICg0MTYpIDQ0OC0z ODA1PGJyPg0KJnF1b3Q7QW4gYXBwcm94aW1hdGUgYW5zd2VyIHRvIHRoZSByaWdodCBxdWVzdGlv biBpcyBiZXR0ZXIgdGhhbiB0aGUgPGJyPg0KcmlnaHQgYW5zd2VyIHRvIHRoZSB3cm9uZyBxdWVz dGlvbi4mcXVvdDsgLSBKb2huIFcuIFR1a2V5PC9mb250Pg0K --0__=0GcmzEPc8nMeObECJoR91ciyyzolFo0b3MNEOdIJO1FuIqrEz0t65ldz Content-type: application/octet-stream; name="ant_bat_args.patch" Content-Disposition: attachment; filename="ant_bat_args.patch" Content-transfer-encoding: base64 SW5kZXg6IGFudC5iYXQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9jdnNwdWJsaWMvamFr YXJ0YS1hbnQvc3JjL2Jpbi9hbnQuYmF0LHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS42DQpkaWZm IC11IC1yMS42IGFudC5iYXQNCi0tLSBhbnQuYmF0CTIwMDAvMDkvMDUgMTQ6NDI6NDUJMS42DQor KysgYW50LmJhdAkyMDAwLzA5LzA1IDIxOjU4OjIyDQpAQCAtMSw0ICsxLDIwIEBADQogQGVjaG8g b2ZmDQorDQorcmVtIFNsdXJwIHRoZSBjb21tYW5kIGxpbmUgYXJndW1lbnRzLiAgVGhpcyBsb29w IGFsbG93cyBmb3IgYW4gdW5saW1pdGVkIG51bWJlciBvZiANCityZW0gYWdydW1lbnRzICh1cCB0 byB0aGUgY29tbWFuZCBsaW5lIGxpbWl0LCBhbnl3YXkpLg0KKw0KK3NldCBBTlRfQ01EX0xJTkVf QVJHUz0NCisNCis6c2V0dXBBcmdzDQoraWYgJTFhPT1hIGdvdG8gZG9uZUFyZ3MNCitzZXQgQU5U X0NNRF9MSU5FX0FSR1M9JUFOVF9DTURfTElORV9BUkdTJSAlMQ0KK3NoaWZ0DQorZ290byBzZXR1 cEFyZ3MNCisNCis6ZG9uZUFyZ3MNCityZW0gVGhlIGRvbmVBcmdzIGxhYmVsIGlzIGhlcmUganVz dCB0byBwcm92aWRlIGEgcGxhY2UgZm9yIHRoZSBhcmd1bWVudCBsaXN0IGxvb3ANCityZW0gdG8g YnJlYWsgb3V0IHRvLg0KKw0KIHJlbSBmaW5kIEFOVF9IT01FDQogaWYgbm90ICIlQU5UX0hPTUUl Ij09IiIgZ290byBjaGVja0phdmENCiANCkBAIC00MCwxMiArNTYsMTMgQEANCiBpZiBub3QgIiVK SUtFU1BBVEglIiA9PSAiIiBnb3RvIHJ1bkFudFdpdGhKaWtlcw0KIA0KIDpydW5BbnQNCi0lSkFW QUNNRCUgLWNsYXNzcGF0aCAiJUxPQ0FMQ0xBU1NQQVRIJSIgLURhbnQuaG9tZT0iJUFOVF9IT01F JSIgJUFOVF9PUFRTJSBvcmcuYXBhY2hlLnRvb2xzLmFudC5NYWluICUxICUyICUzICU0ICU1ICU2 ICU3ICU4ICU5DQorJUpBVkFDTUQlIC1jbGFzc3BhdGggIiVMT0NBTENMQVNTUEFUSCUiIC1EYW50 LmhvbWU9IiVBTlRfSE9NRSUiICVBTlRfT1BUUyUgb3JnLmFwYWNoZS50b29scy5hbnQuTWFpbiAl QU5UX0NNRF9MSU5FX0FSR1MlDQogZ290byBlbmQNCiANCiA6cnVuQW50V2l0aEppa2VzDQotJUpB VkFDTUQlIC1jbGFzc3BhdGggIiVMT0NBTENMQVNTUEFUSCUiIC1EYW50LmhvbWU9IiVBTlRfSE9N RSUiIC1EamlrZXMuY2xhc3MucGF0aD0lSklLRVNQQVRIJSAlQU5UX09QVFMlIG9yZy5hcGFjaGUu dG9vbHMuYW50Lk1haW4gJTEgJTIgJTMgJTQgJTUgJTYgJTcgJTggJTkNCislSkFWQUNNRCUgLWNs YXNzcGF0aCAiJUxPQ0FMQ0xBU1NQQVRIJSIgLURhbnQuaG9tZT0iJUFOVF9IT01FJSIgLURqaWtl cy5jbGFzcy5wYXRoPSVKSUtFU1BBVEglICVBTlRfT1BUUyUgb3JnLmFwYWNoZS50b29scy5hbnQu TWFpbiAlQU5UX0NNRF9MSU5FX0FSR1MlDQogDQogOmVuZA0KIHNldCBMT0NBTENMQVNTUEFUSD0N CitzZXQgQU5UX0NNRF9MSU5FX0FSR1M9DQogDQo= --0__=0GcmzEPc8nMeObECJoR91ciyyzolFo0b3MNEOdIJO1FuIqrEz0t65ldz--