Mercurial > octave-nkf
annotate libinterp/options-usage.h @ 18840:4a4edf0f2077 nkf-ready
fix LLVM 3.4 build (bug #41061)
* configure.ac: Call new functions OCTAVE_LLVM_RAW_FD_OSTREAM_API and
OCTAVE_LLVM_LEGACY_PASSMANAGER_API, check for Verifier.h header file
* m4/acinclude.m4 (OCTAVE_LLVM_RAW_FD_OSTREAM_API): New function to
detect correct raw_fd_ostream API
* m4/acinclude.m4 (OCTAVE_LLVM_LEGACY_PASSMANAGER_API): New function
to detect legacy passmanager API
* libinterp/corefcn/jit-util.h: Use legacy passmanager namespace if
necessary
* libinterp/corefcn/pt-jit.h (class tree_jit): Use legacy passmanager
class if necessary
* libinterp/corefcn/pt-jit.cc: Include appropriate header files
* libinterp/corefcn/pt-jit.cc (tree_jit::initialize): Use legacy
passmanager if necessary
* libinterp/corefcn/pt-jit.cc (tree_jit::optimize): Use correct API
* libinterp/corefcn/jit-typeinfo.cc: Include appropriate header file
author | Stefan Mahr <dac922@gmx.de> |
---|---|
date | Sun, 11 May 2014 02:28:33 +0200 |
parents | 26e9312e6928 |
children | 4197fc428c7d |
rev | line source |
---|---|
17777
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
1 /* |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
2 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
3 Copyright (C) 1993-2013 John W. Eaton |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
4 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
5 This file is part of Octave. |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
6 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
7 Octave is free software; you can redistribute it and/or modify it |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
8 under the terms of the GNU General Public License as published by the |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
9 Free Software Foundation; either version 3 of the License, or (at your |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
10 option) any later version. |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
11 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
12 Octave is distributed in the hope that it will be useful, but WITHOUT |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
15 for more details. |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
16 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
18 along with Octave; see the file COPYING. If not, see |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
19 <http://www.gnu.org/licenses/>. |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
20 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
21 */ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
22 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
23 #if !defined (octave_options_usage_h) |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
24 #define octave_options_usage_h 1 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
25 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
26 #include <iosfwd> |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
27 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
28 #include "version.h" |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
29 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
30 // Usage message |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
31 static const char *usage_string = |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
32 "octave [-HVWdfhiqvx] [--debug] [--debug-jit] [--doc-cache-file file]\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
33 [--echo-commands] [--eval CODE] [--exec-path path]\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
34 [--force-gui] [--help] [--image-path path]\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
35 [--info-file file] [--info-program prog] [--interactive]\n\ |
17792
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
36 [--jit-compiler] [--line-editing] [--no-gui] [--no-history]\n\ |
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
37 [--no-init-file] [--no-init-path] [--no-line-editing]\n\ |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
38 [--no-site-file] [--no-window-system] [--norc] [-p path]\n\ |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
39 [--path path] [--persist] [--silent] [--traditional]\n\ |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
40 [--verbose] [--version] [file]"; |
17777
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
41 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
42 // This is here so that it's more likely that the usage message and |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
43 // the real set of options will agree. Note: the '+' must come first |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
44 // to prevent getopt from permuting arguments! |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
45 static const char *short_opts = "+HWVdfhip:qvx"; |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
46 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
47 // Long options. See the comments in getopt.h for the meanings of the |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
48 // fields in this structure. |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
49 #define BUILT_IN_DOCSTRINGS_FILE_OPTION 1 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
50 #define DOC_CACHE_FILE_OPTION 2 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
51 #define EVAL_OPTION 3 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
52 #define EXEC_PATH_OPTION 4 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
53 #define FORCE_GUI_OPTION 5 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
54 #define IMAGE_PATH_OPTION 6 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
55 #define INFO_FILE_OPTION 7 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
56 #define INFO_PROG_OPTION 8 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
57 #define DEBUG_JIT_OPTION 9 |
17792
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
58 #define JIT_COMPILER_OPTION 10 |
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
59 #define LINE_EDITING_OPTION 11 |
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
60 #define NO_GUI_OPTION 12 |
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
61 #define NO_INIT_FILE_OPTION 13 |
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
62 #define NO_INIT_PATH_OPTION 14 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
63 #define NO_LINE_EDITING_OPTION 15 |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
64 #define NO_SITE_FILE_OPTION 16 |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
65 #define PERSIST_OPTION 17 |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
66 #define TEXI_MACROS_FILE_OPTION 18 |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17777
diff
changeset
|
67 #define TRADITIONAL_OPTION 19 |
17777
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
68 struct option long_opts[] = { |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
69 { "braindead", no_argument, 0, TRADITIONAL_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
70 { "built-in-docstrings-file", required_argument, 0, BUILT_IN_DOCSTRINGS_FILE_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
71 { "debug", no_argument, 0, 'd' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
72 { "debug-jit", no_argument, 0, DEBUG_JIT_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
73 { "doc-cache-file", required_argument, 0, DOC_CACHE_FILE_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
74 { "echo-commands", no_argument, 0, 'x' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
75 { "eval", required_argument, 0, EVAL_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
76 { "exec-path", required_argument, 0, EXEC_PATH_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
77 { "force-gui", no_argument, 0, FORCE_GUI_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
78 { "help", no_argument, 0, 'h' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
79 { "image-path", required_argument, 0, IMAGE_PATH_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
80 { "info-file", required_argument, 0, INFO_FILE_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
81 { "info-program", required_argument, 0, INFO_PROG_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
82 { "interactive", no_argument, 0, 'i' }, |
17792
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
83 { "jit-compiler", no_argument, 0, JIT_COMPILER_OPTION }, |
17777
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
84 { "line-editing", no_argument, 0, LINE_EDITING_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
85 { "no-gui", no_argument, 0, NO_GUI_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
86 { "no-history", no_argument, 0, 'H' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
87 { "no-init-file", no_argument, 0, NO_INIT_FILE_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
88 { "no-init-path", no_argument, 0, NO_INIT_PATH_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
89 { "no-line-editing", no_argument, 0, NO_LINE_EDITING_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
90 { "no-site-file", no_argument, 0, NO_SITE_FILE_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
91 { "no-window-system", no_argument, 0, 'W' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
92 { "norc", no_argument, 0, 'f' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
93 { "path", required_argument, 0, 'p' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
94 { "persist", no_argument, 0, PERSIST_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
95 { "quiet", no_argument, 0, 'q' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
96 { "silent", no_argument, 0, 'q' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
97 { "texi-macros-file", required_argument, 0, TEXI_MACROS_FILE_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
98 { "traditional", no_argument, 0, TRADITIONAL_OPTION }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
99 { "verbose", no_argument, 0, 'V' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
100 { "version", no_argument, 0, 'v' }, |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
101 { 0, 0, 0, 0 } |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
102 }; |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
103 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
104 // Usage message with extra help. |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
105 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
106 static void |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
107 octave_print_verbose_usage_and_exit (void) |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
108 { |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
109 std::cout << octave_name_version_copyright_copying_and_warranty () |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
110 << "\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
111 \n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
112 Usage: octave [options] [FILE]\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
113 \n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
114 Options:\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
115 \n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
116 --built-in-docstrings-file FILE Use docs for built-ins from FILE.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
117 --debug, -d Enter parser debugging mode.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
118 --debug-jit Enable JIT compiler debugging/tracing.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
119 --doc-cache-file FILE Use doc cache file FILE.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
120 --echo-commands, -x Echo commands as they are executed.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
121 --eval CODE Evaluate CODE. Exit when done unless --persist.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
122 --exec-path PATH Set path for executing subprograms.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
123 --force-gui Force graphical user interface to start.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
124 --help, -h, Print short help message and exit.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
125 --image-path PATH Add PATH to head of image search path.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
126 --info-file FILE Use top-level info file FILE.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
127 --info-program PROGRAM Use PROGRAM for reading info files.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
128 --interactive, -i Force interactive behavior.\n\ |
17792
26e9312e6928
Build JIT compiler by default, but do not enable it by default.
Rik <rik@octave.org>
parents:
17778
diff
changeset
|
129 --jit-compiler Enable the JIT compiler.\n\ |
17777
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
130 --line-editing Force readline use for command-line editing.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
131 --no-gui Disable the graphical user interface.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
132 --no-history, -H Don't save commands to the history list\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
133 --no-init-file Don't read the ~/.octaverc or .octaverc files.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
134 --no-init-path Don't initialize function search path.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
135 --no-line-editing Don't use readline for command-line editing.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
136 --no-site-file Don't read the site-wide octaverc file.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
137 --no-window-system, -W Disable window system, including graphics.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
138 --norc, -f Don't read any initialization files.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
139 --path PATH, -p PATH Add PATH to head of function search path.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
140 --persist Go interactive after --eval or reading from FILE.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
141 --silent, --quiet, -q Don't print message at startup.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
142 --texi-macros-file FILE Use Texinfo macros in FILE for makeinfo command.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
143 --traditional Set variables for closer MATLAB compatibility.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
144 --verbose, -V Enable verbose output in some cases.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
145 --version, -v Print version number and exit.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
146 \n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
147 FILE Execute commands from FILE. Exit when done\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
148 unless --persist is also specified.\n\ |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
149 \n" |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
150 << octave_www_statement () |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
151 << "\n\n" |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
152 << octave_contrib_statement () |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
153 << "\n\n" |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
154 << octave_bugs_statement () |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
155 << "\n"; |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
156 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
157 exit (0); |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
158 } |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
159 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
160 // Terse usage messsage. |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
161 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
162 static void |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
163 octave_print_terse_usage_and_exit (void) |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
164 { |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
165 std::cerr << "\nusage: " << usage_string << "\n\n"; |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
166 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
167 exit (1); |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
168 } |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
169 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
170 static void |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
171 octave_print_version_and_exit (void) |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
172 { |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
173 std::cout << octave_name_version_copyright_copying_warranty_and_bugs () |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
174 << "\n"; |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
175 exit (0); |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
176 } |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
177 |
ae8905fbf1f8
move usage and options strings and funtions to separate file
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
178 #endif |