aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2016-08-05 13:53:19 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2016-08-05 13:53:19 +0300
commitedd1a92f6743a5f5c31fa1468fdb511c097e75ad (patch)
tree92453e83b14a43923e845228313447c2f310fa64
parent95b9dbb21aa2a7721c091aa79c680b4531fa804b (diff)
downloadgrecs-edd1a92f6743a5f5c31fa1468fdb511c097e75ad.tar.gz
grecs-edd1a92f6743a5f5c31fa1468fdb511c097e75ad.tar.bz2
New operator to stop option processing
* build-aux/getopt.m4 (LASTOPT): New macro. Stops further option processing.
-rw-r--r--build-aux/getopt.m45
1 files changed, 5 insertions, 0 deletions
diff --git a/build-aux/getopt.m4 b/build-aux/getopt.m4
index cf375ca..d424088 100644
--- a/build-aux/getopt.m4
+++ b/build-aux/getopt.m4
@@ -262,6 +262,10 @@ define([<OPTNODE>],[<do {
262} while(0) 262} while(0)
263>]) 263>])
264 264
265dnl LASTOPT()
266dnl Stop option processing (as if "--" has been encountered
267define([<LASTOPT>],[<goto lastoptlab>])
268
265dnl GETOPT(argc, argv, [long_index], [onerr]) 269dnl GETOPT(argc, argv, [long_index], [onerr])
266dnl Emit option parsing code. Arguments: 270dnl Emit option parsing code. Arguments:
267dnl 271dnl
@@ -291,6 +295,7 @@ define([<GETOPT>],[<
291 undivert(4) 295 undivert(4)
292 } 296 }
293 } 297 }
298lastoptlab:
294 ifelse([<$3>],,[< 299 ifelse([<$3>],,[<
295 if (optind < argc) { 300 if (optind < argc) {
296 fprintf(stderr, "%s: unexpected arguments\n", $2[0]); 301 fprintf(stderr, "%s: unexpected arguments\n", $2[0]);

Return to:

Send suggestions and report system problems to the System administrator.