Mercurial > octave
view libinterp/options.h @ 33533:e89b2f30867d bytecode-interpreter tip
maint: Merge default to bytecode-interpreter
author | Arun Giridhar <arungiridhar@gmail.com> |
---|---|
date | Sun, 05 May 2024 18:12:44 -0400 |
parents | 49d6ecd07a76 |
children |
line wrap: on
line source
//////////////////////////////////////////////////////////////////////// // // Copyright (C) 1993-2024 The Octave Project Developers // // See the file COPYRIGHT.md in the top-level directory of this // distribution or <https://octave.org/copyright/>. // // This file is part of Octave. // // Octave is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Octave is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Octave; see the file COPYING. If not, see // <https://www.gnu.org/licenses/>. // //////////////////////////////////////////////////////////////////////// #if ! defined (octave_options_h) #define octave_options_h 1 #include "octave-config.h" #include <iosfwd> // This is here so that it's more likely that the usage message and // the real set of options will agree. Note: the '+' must come first // to prevent getopt from permuting arguments! static const char *short_opts = "+GHWVde:fghip:qvx"; // Long options. See the comments in getopt.h for the meanings of the // fields in this structure. #define BUILT_IN_DOCSTRINGS_FILE_OPTION 1 #define DOC_CACHE_FILE_OPTION 2 #define EXEC_PATH_OPTION 3 #define EXPERIMENTAL_TERMINAL_WIDGET_OPTION 4 #define IMAGE_PATH_OPTION 5 #define INFO_FILE_OPTION 6 #define INFO_PROG_OPTION 7 #define LINE_EDITING_OPTION 8 #define NO_GUI_LIBS_OPTION 9 #define NO_INIT_USER_OPTION 10 #define NO_INIT_PATH_OPTION 11 #define NO_LINE_EDITING_OPTION 12 #define NO_INIT_SITE_OPTION 13 #define PERSIST_OPTION 14 #define SERVER_OPTION 15 #define TEXI_MACROS_FILE_OPTION 16 #define TRADITIONAL_OPTION 17 struct octave_getopt_options long_opts[] = { // Alias for --traditional, not displayed in help { "braindead", octave_no_arg, nullptr, TRADITIONAL_OPTION }, // Option for developers, not displayed in help { "built-in-docstrings-file", octave_required_arg, nullptr, BUILT_IN_DOCSTRINGS_FILE_OPTION }, // FIXME: Disabled debug option for parser 2023-12-29. // Uncomment and restore code if Octave adds capability to // immediately enter debug mode for a script. // { "debug", octave_no_arg, nullptr, 'd' }, // Option for developers, not displayed in help { "doc-cache-file", octave_required_arg, nullptr, DOC_CACHE_FILE_OPTION }, { "echo-commands", octave_no_arg, nullptr, 'x' }, { "eval", octave_required_arg, nullptr, 'e' }, // Option for developers, not displayed in help { "exec-path", octave_required_arg, nullptr, EXEC_PATH_OPTION }, { "experimental-terminal-widget", octave_no_arg, nullptr, EXPERIMENTAL_TERMINAL_WIDGET_OPTION }, // Alias for --gui, not displayed in help, eventually will be deprecated { "force-gui", octave_no_arg, nullptr, 'g' }, { "gui", octave_no_arg, nullptr, 'g' }, { "help", octave_no_arg, nullptr, 'h' }, // Option for developers, not displayed in help { "image-path", octave_required_arg, nullptr, IMAGE_PATH_OPTION }, // Option for developers, not displayed in help { "info-file", octave_required_arg, nullptr, INFO_FILE_OPTION }, // Option for developers, not displayed in help { "info-program", octave_required_arg, nullptr, INFO_PROG_OPTION }, // Option for developers, not displayed in help { "init-trace", octave_no_arg, nullptr, 'V' }, { "interactive", octave_no_arg, nullptr, 'i' }, { "line-editing", octave_no_arg, nullptr, LINE_EDITING_OPTION }, { "no-gui", octave_no_arg, nullptr, 'G' }, // Option for developers, not displayed in help { "no-gui-libs", octave_no_arg, nullptr, NO_GUI_LIBS_OPTION }, { "no-history", octave_no_arg, nullptr, 'H' }, { "no-init-all", octave_no_arg, nullptr, 'f' }, // Alias for --no-init-user, not displayed in help { "no-init-file", octave_no_arg, nullptr, NO_INIT_USER_OPTION }, { "no-init-path", octave_no_arg, nullptr, NO_INIT_PATH_OPTION }, { "no-init-user", octave_no_arg, nullptr, NO_INIT_PATH_OPTION }, { "no-line-editing", octave_no_arg, nullptr, NO_LINE_EDITING_OPTION }, { "no-init-site", octave_no_arg, nullptr, NO_INIT_SITE_OPTION }, // Alias for --no-init-site, not displayed in help { "no-site-file", octave_no_arg, nullptr, NO_INIT_SITE_OPTION }, { "no-window-system", octave_no_arg, nullptr, 'W' }, { "norc", octave_no_arg, nullptr, 'f' }, { "path", octave_required_arg, nullptr, 'p' }, { "persist", octave_no_arg, nullptr, PERSIST_OPTION }, { "quiet", octave_no_arg, nullptr, 'q' }, { "server", octave_no_arg, nullptr, SERVER_OPTION }, { "silent", octave_no_arg, nullptr, 'q' }, // Option for developers, not displayed in help { "texi-macros-file", octave_required_arg, nullptr, TEXI_MACROS_FILE_OPTION }, { "traditional", octave_no_arg, nullptr, TRADITIONAL_OPTION }, // Alias for --init-trace, not displayed in help, eventually will be deprecated { "verbose", octave_no_arg, nullptr, 'V' }, { "version", octave_no_arg, nullptr, 'v' }, { nullptr, 0, nullptr, 0 } }; #endif