Jspice3
nutctab.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3e2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1985 Wayne A. Christopher
5  1992 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 /*
9  * Table of available commands. Note that they're sorted so that the commands
10  * that appear in the spiceinit file are at the top.
11  */
12 
13 #include "spice.h"
14 #include "ftedefs.h"
15 #include "ftehelp.h"
16 #include "ftegraph.h"
17 #include "plotext.h"
18 
19 /* Bool fields: stringargs, spiceonly, major */
20 
21 struct comm nutcp_coms[] = {
22  { "let", com_let, false, false, true,
23  { 040000, 040000, 040000, 040000 }, E_DEFHMASK, 0, LOTS,
24  arg_let,
25  "varname = expr : Assign vector variables." } ,
26  { "define", com_define, false, false, true,
27  { 010000, 040000, 040000, 040000 }, E_DEFHMASK, 0, LOTS,
28  (int (*)()) NULL,
29  "[[func (args)] stuff] : Define a user-definable function." } ,
30  { "set", com_set, false, false, true,
31  { 020000, 020000, 020000, 020000 }, E_DEFHMASK, 0, LOTS,
32  arg_set,
33  "[option] [option = value] ... : Set a variable." } ,
34  { "alias", com_alias, false, false, false,
35  { 02, 04, 04, 04 }, E_ADVANCED, 0, LOTS,
36  (int (*)()) NULL,
37  "[[word] alias] : Define an alias." } ,
38  { "deftype", com_dftype, false, false, false,
39  { 0, 0, 0, 0 }, E_DEFHMASK, 3, LOTS,
40  (int (*)()) NULL,
41  "spec name pat ... : Redefine vector and plot types.\n" } ,
42  { "plot", com_plot, false, false, true,
43  { 041000, 041000, 041000, 041000 }, E_BEGINNING | E_HASPLOTS, 1, LOTS,
44  arg_plot,
45  "expr ... [vs expr] [xl xlo xhi] [yl ylo yhi] : Plot things." },
46 
47 
48  /* SRW */
49  { "graf", com_graf, false, false, true,
50  { 040000, 040000, 040000, 040000 }, E_BEGINNING | E_HASPLOTS, 0, LOTS,
51  (int (*)()) NULL,
52  "[options] expr ... : Plot vectors." },
53  { "usrset", com_usrset, false, false, false,
54  { 020000, 020000, 020000, 020000 }, E_DEFHMASK, 0, LOTS,
55  (int (*)()) NULL,
56  ": Display list of option keywords." } ,
57  { "mplot", com_mplot, false, false, false,
58  {1, 1, 1, 1 }, E_DEFHMASK, 0, LOTS,
59  (int (*)()) NULL,
60  ": plot results from margin analysis." } ,
61  { "setrdb", com_setrdb, false, false, false,
62  { 0, 0, 0, 0 }, E_DEFHMASK, 1, 2,
63  (int (*)()) NULL,
64  "resource: value : set resources for X windows." } ,
65 
66  { "display", com_display, false, false, true,
67  { 040000, 040000, 040000, 040000 }, E_BEGINNING, 0, LOTS,
69  ": Display vector status." } ,
70  { "destroy", com_destroy, false, false, false,
71  { 0400, 0400, 0400, 0400 }, E_DEFHMASK, 0, LOTS,
72  (int (*)()) NULL,
73  "[plotname] ... : Throw away all the data in the plot." } ,
74  { "setplot", com_splot, false, false, true,
75  { 0400, 0, 0, 0 }, E_DEFHMASK, 0, 1,
76  (int (*)()) NULL,
77  "[plotname] : Change the current working plot." } ,
78  { "xgraph", com_xgraph, false, false, true,
79  { 1, 041000, 041000, 041000 }, E_DEFHMASK, 1, LOTS,
80  (int (*)()) NULL,
81  "file plotargs : Send plot to Xgraph-11." } ,
82  { "hardcopy", com_hardcopy, false, false, true,
83  { 1, 041000, 041000, 041000 }, E_DEFHMASK, 0, LOTS,
84  (int (*)()) NULL,
85  "file plotargs : Produce hardcopy plots." } ,
86  { "asciiplot", com_asciiplot, false, false, true,
87  { 041000, 041000, 041000, 041000 }, E_DEFHMASK, 1, LOTS,
88  (int (*)()) NULL,
89  "plotargs : Produce ascii plots." } ,
90  { "write", com_write, false, false, true,
91  { 1, 040000, 040000, 040000 }, E_DEFHMASK, 0, LOTS,
92  (int (*)()) NULL,
93  "file expr ... : Write data to a file." } ,
94  { "compose", com_compose, false, false, false,
95  { 0, 0, 0, 0 }, E_DEFHMASK, 2, LOTS,
96  (int (*)()) NULL,
97  "var parm=val ... : Compose a vector." } ,
98  { "unlet", com_unlet, false, false, false,
99  { 040000, 040000, 040000, 040000 }, E_DEFHMASK, 1, LOTS,
100  (int (*)()) NULL,
101  "varname ... : Undefine vectors." } ,
102  { "print", com_print, false, false, true,
103  { 040000, 040000, 040000, 040000 }, E_BEGINNING, 1, LOTS,
104  arg_print,
105  "[col] expr ... : Print vector values." } ,
106  { "load", com_load, false, false, true,
107  { 1, 1, 1, 1 }, E_BEGINNING | E_NOPLOTS, 1, LOTS,
108  arg_load,
109  "file ... : Load in data." } ,
110  { "cross", com_cross, false, false, true,
111  { 040000, 0, 040000, 040000 }, E_DEFHMASK, 2, LOTS,
112  (int (*)()) NULL,
113  "vecname number [ vector ... ] : Make a vector in a strange way." } ,
114  { "undefine", com_undefine, false, false, false,
115  { 010000, 010000, 010000, 010000 }, E_DEFHMASK, 0, LOTS,
116  (int (*)()) NULL,
117  "[func ...] : Undefine a user-definable function." } ,
118 
119  { "edit", nutcom_edit, false, true, true,
120  { 1, 0, 0, 0 }, E_DEFHMASK, 1, LOTS,
121  (int (*)()) NULL,
122  "filename : Edit a file." } ,
123 
124  { "fourier", com_fourier, false, false, true,
125  { 0, 040000, 040000, 040000 }, E_DEFHMASK, 1, LOTS,
126  (int (*)()) NULL,
127  "fund_freq vector ... : Do a fourier analysis of some data." } ,
128 
129 #ifdef notdef
130  { "aspice", com_aspice, false, false, false,
131  { 1, 1, 1, 1 }, E_DEFHMASK, 1, 2,
132  (int (*)()) NULL,
133  "file [outfile] : Run a spice job asynchronously." } ,
134  { "jobs", com_jobs, false, false, false,
135  { 0, 0, 0, 0 }, E_DEFHMASK, 0, 0,
136  (int (*)()) NULL,
137  ": Report on asynchronous spice jobs." } ,
138  { "rspice", com_rspice, false, false, false,
139  { 1, 1, 1, 1 }, E_DEFHMASK, 0, LOTS,
140  (int (*)()) NULL,
141  "[input file] : Run a spice job remotely." } ,
142 #endif
143  { "bug", com_bug, false, false, true,
144  { 0, 0, 0, 0 }, E_DEFHMASK, 0, 0,
145  (int (*)()) NULL,
146  ": Report a %s bug." } ,
147  { "newhelp", com_ahelp, false, false, true,
148  { 010, 010, 010, 010 }, E_DEFHMASK, 0, LOTS,
149  (int (*)()) NULL,
150  "[command name] ... : help." },
151  { "tutorial", com_ghelp, false, false, true,
152  { 023010, 023010, 023010, 023010 }, E_BEGINNING, 0, LOTS,
153  (int (*)()) NULL,
154  "[subject] ... : Hierarchical documentation browser." } ,
155  { "help", com_ghelp, false, false, true,
156  { 023010, 023010, 023010, 023010 }, E_DEFHMASK, 0, LOTS,
157  (int (*)()) NULL,
158  "[subject] ... : Hierarchical documentation browser." } ,
159  { "oldhelp", com_help, false, false, true,
160  { 010, 010, 010, 010 }, E_DEFHMASK, 0, LOTS,
161  (int (*)()) NULL,
162  "[command name] ... : Print help." } ,
163  { "quit", com_quit, false, false, true,
164  { 0, 0, 0, 0 }, E_BEGINNING, 0, 0,
165  (int (*)()) NULL,
166  ": Quit %s." } ,
167 
168  { "source", nutcom_source, false, false, true,
169  { 1, 1, 1, 1 }, E_DEFHMASK, 1, LOTS,
170  (int (*)()) NULL,
171  "file : Source a %s file." } ,
172 
173  { "shift", com_shift, false, false, false,
174  { 020000, 0, 0, 0 }, E_DEFHMASK, 0, 2,
175  (int (*)()) NULL,
176  "[var] [number] : Shift argv or the named list var to the left." } ,
177  { "unset", com_unset, false, false, false,
178  { 020000, 020000, 020000, 020000 }, E_DEFHMASK, 0, LOTS,
179  (int (*)()) NULL,
180  "varname ... : Unset a variable." } ,
181  { "unalias", com_unalias, false, false, false,
182  { 02, 02, 02, 02 }, E_DEFHMASK, 1, LOTS,
183  (int (*)()) NULL,
184  "word ... : Undefine an alias." } ,
185  { "history", com_history, false, false, false,
186  { 0, 0, 0, 0 }, E_DEFHMASK, 0, 2,
187  (int (*)()) NULL,
188  "[-r] [number] : Print command history." } ,
189  { "echo", com_echo, false, false, false,
190  { 1, 1, 1, 1 }, E_DEFHMASK, 0, LOTS,
191  (int (*)()) NULL,
192  "[stuff ...] : Print stuff." } ,
193  { "shell", com_shell, false, false, true,
194  { 1, 1, 1, 1 }, E_DEFHMASK, 0, LOTS,
195  (int (*)()) NULL,
196  "[args] : Fork a shell, or execute the command." } ,
197  { "rusage", com_rusage, false, false, false,
198  { 02000, 02000, 02000, 02000 }, E_DEFHMASK, 0, LOTS,
199  (int (*)()) NULL,
200  "[resource ...] : Print current resource usage." } ,
201  { "cd", com_chdir, false, false, false,
202  { 1, 0, 0, 0 }, E_DEFHMASK, 0, 1,
203  (int (*)()) NULL,
204  "[directory] : Change working directory." } ,
205  { "version", com_version, false, false, false,
206  { 0, 0, 0, 0 }, E_DEFHMASK, 0, LOTS,
207  (int (*)()) NULL,
208  "[number] : Print the version number." } ,
209  { "diff", com_diff, false, false, false,
210  { 0400, 0400, 040000, 040000 }, E_DEFHMASK, 0, LOTS,
211  (int (*)()) NULL,
212  "plotname plotname [vec ...] : 'diff' two plots." } ,
213  { "rehash", com_rehash, false, false, false,
214  { 0, 0, 0, 0 }, E_DEFHMASK, 0, 0,
215  (int (*)()) NULL,
216  ": Rebuild the unix command database." } ,
217  { "cdump", com_cdump, false, false, false,
218  { 0, 0, 0, 0 }, E_DEFHMASK, 0, 0,
219  (int (*)()) NULL,
220  ": Dump the current control structures." } ,
221  { "settype", com_stype, false, false, false,
222  { 0200000, 040000, 040000, 040000 }, E_DEFHMASK, 2, LOTS,
223  (int (*)()) NULL,
224  "type vec ... : Change the type of a vector." } ,
225  { "strcmp", com_strcmp, false, false, false,
226  { 0, 0, 0, 0 }, E_DEFHMASK, 3, 3,
227  (int (*)()) NULL,
228  "varname s1 s2 : Set $varname to strcmp(s1, s2)." } ,
229 
230  { 0, NULL, false, false, false, { 0, 0, 0, 0 }, E_DEFHMASK, 0, LOTS,
231  (int (*)()) NULL,
232  NULL }
233 
234 } ;
235 
void com_compose()
void com_undefine()
void com_setrdb()
void com_stype()
void com_load()
void com_unset()
#define LOTS
Definition: cpdefs.h:34
int arg_set()
void com_splot()
void com_rusage()
#define E_HASPLOTS
Definition: ftehelp.h:10
#define E_DEFHMASK
Definition: ftehelp.h:21
void com_unalias()
void com_define()
void com_alias()
void com_graf()
void com_fourier()
void com_echo()
void com_diff()
void com_ahelp()
struct comm nutcp_coms[]
Definition: nutctab.c:21
void com_jobs()
void com_version()
void com_set()
void nutcom_edit()
Definition: cpdefs.h:20
void com_dftype()
void com_cross()
void com_aspice()
void com_rspice()
void com_quit()
void com_mplot()
#define E_ADVANCED
Definition: ftehelp.h:17
void com_hardcopy()
void com_plot()
#define NULL
Definition: spdefs.h:121
void com_chdir()
int arg_plot()
void com_display()
void com_asciiplot()
void nutcom_source()
void com_shell()
void com_rehash()
void com_usrset()
void com_print()
int arg_load()
int arg_print()
void com_xgraph()
void com_unlet()
void com_bug()
void com_ghelp()
void com_history()
void com_write()
#define E_NOPLOTS
Definition: ftehelp.h:11
int arg_display()
Definition: arg.c:91
void com_help()
void com_strcmp()
#define E_BEGINNING
Definition: ftehelp.h:15
void com_let()
void com_destroy()
int arg_let()
void com_cdump()
void com_shift()