summaryrefslogtreecommitdiff
path: root/sys/src/cmd/python/Python/getopt.c
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
committerOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
commita73a964e51247ed169d322c725a3a18859f109a3 (patch)
tree3f752d117274d444bda44e85609aeac1acf313f3 /sys/src/cmd/python/Python/getopt.c
parente64efe273fcb921a61bf27d33b230c4e64fcd425 (diff)
python, hg: tow outside the environment.
they've served us well, and can ride off into the sunset.
Diffstat (limited to 'sys/src/cmd/python/Python/getopt.c')
-rw-r--r--sys/src/cmd/python/Python/getopt.c115
1 files changed, 0 insertions, 115 deletions
diff --git a/sys/src/cmd/python/Python/getopt.c b/sys/src/cmd/python/Python/getopt.c
deleted file mode 100644
index 659efcfff..000000000
--- a/sys/src/cmd/python/Python/getopt.c
+++ /dev/null
@@ -1,115 +0,0 @@
-/*---------------------------------------------------------------------------*
- * <RCS keywords>
- *
- * C++ Library
- *
- * Copyright 1992-1994, David Gottner
- *
- * All Rights Reserved
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation for any purpose and without fee is hereby granted,
- * provided that the above copyright notice, this permission notice and
- * the following disclaimer notice appear unmodified in all copies.
- *
- * I DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL I
- * BE LIABLE FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
- * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER
- * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
- * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * Nevertheless, I would like to know about bugs in this library or
- * suggestions for improvment. Send bug reports and feedback to
- * davegottner@delphi.com.
- *---------------------------------------------------------------------------*/
-
-/* Modified to support --help and --version, as well as /? on Windows
- * by Georg Brandl. */
-
-#include <stdio.h>
-#include <string.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int _PyOS_opterr = 1; /* generate error messages */
-int _PyOS_optind = 1; /* index into argv array */
-char *_PyOS_optarg = NULL; /* optional argument */
-
-int _PyOS_GetOpt(int argc, char **argv, char *optstring)
-{
- static char *opt_ptr = "";
- char *ptr;
- int option;
-
- if (*opt_ptr == '\0') {
-
- if (_PyOS_optind >= argc)
- return -1;
-#ifdef MS_WINDOWS
- else if (strcmp(argv[_PyOS_optind], "/?") == 0) {
- ++_PyOS_optind;
- return 'h';
- }
-#endif
-
- else if (argv[_PyOS_optind][0] != '-' ||
- argv[_PyOS_optind][1] == '\0' /* lone dash */ )
- return -1;
-
- else if (strcmp(argv[_PyOS_optind], "--") == 0) {
- ++_PyOS_optind;
- return -1;
- }
-
- else if (strcmp(argv[_PyOS_optind], "--help") == 0) {
- ++_PyOS_optind;
- return 'h';
- }
-
- else if (strcmp(argv[_PyOS_optind], "--version") == 0) {
- ++_PyOS_optind;
- return 'V';
- }
-
-
- opt_ptr = &argv[_PyOS_optind++][1];
- }
-
- if ( (option = *opt_ptr++) == '\0')
- return -1;
-
- if ((ptr = strchr(optstring, option)) == NULL) {
- if (_PyOS_opterr)
- fprintf(stderr, "Unknown option: -%c\n", option);
-
- return '_';
- }
-
- if (*(ptr + 1) == ':') {
- if (*opt_ptr != '\0') {
- _PyOS_optarg = opt_ptr;
- opt_ptr = "";
- }
-
- else {
- if (_PyOS_optind >= argc) {
- if (_PyOS_opterr)
- fprintf(stderr,
- "Argument expected for the -%c option\n", option);
- return '_';
- }
-
- _PyOS_optarg = argv[_PyOS_optind++];
- }
- }
-
- return option;
-}
-
-#ifdef __cplusplus
-}
-#endif
-