Mercurial > hg > octave-thorsten
annotate etc/gdbinit @ 14536:6d5c951ec520
Add 'emptymatch', 'noemptymatch' options to regular expressions.
* NEWS: Announce new options.
* liboctave/regexp.cc (regexp::match): Add processing option for zero length
matches.
* liboctave/regexp.h (class opts): Add emptymatch option to constructors,
setter/getter routines, private variable.
* DLD-FUNCTIONS/regexp.cc (parse_options): Add emptymatch to options parsing routine.
* DLD-FUNCTIONS/regexp.cc (octregexp): Ignore emptymatch when determing output ordering
of arguments.
* DLD-FUNCTIONS/regexp.cc (Fregexp): Add new options to docstring. Add %!tests for new
behavior.
* DLD-FUNCTIONS/regexp.cc (Fregexprep): Add %!tests for new behavior.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Sat, 07 Apr 2012 09:43:53 -0700 |
parents | f0daeb0eab45 |
children |
rev | line source |
---|---|
10360 | 1 ## Helpful macros for debugging Octave. |
2 | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
3 ############################################################ |
10360 | 4 ## Display a dim-vector object. |
5 | |
6 define display-dims | |
7 echo ndims: \ | |
8 output $arg0.rep[-1] | |
9 echo \ndims: \ | |
10 output *$arg0.rep@$arg0.rep[-1] | |
11 echo \n | |
12 dont-repeat | |
13 end | |
14 | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
15 document display-dims |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
16 Usage: display-dims DIM_VECTOR |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
17 Display the contents of an Octave dimension vector. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
18 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
19 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
20 ############################################################ |
10360 | 21 ## Display a dense array object. |
22 | |
23 define display-dense-array | |
24 echo array object: \ | |
25 output $arg0 | |
26 echo \ndimensions:\n | |
27 display-dims $arg0.dimensions | |
28 echo \nrep = \ | |
29 output *$arg0.rep | |
30 echo \nrep.data = \ | |
31 output *$arg0.rep.data@$arg0.rep.len | |
32 echo \n | |
33 dont-repeat | |
34 end | |
35 | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
36 document display-dense-array |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
37 Usage: display-dense-array ARRAY |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
38 Display the contents of an ordinary, i.e., dense Octave array. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
39 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
40 See also [display-sparse-array] for showing the contents |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
41 of sparse Octave arrays. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
42 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
43 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
44 ############################################################ |
10360 | 45 ## Display a sparse array object. |
46 | |
47 define display-sparse-array | |
48 echo sparse object: \ | |
49 output $arg0 | |
50 echo \ndimensions.rep[0] = \ | |
51 display-dims $arg0.dimensions | |
52 echo \ndimensions.rep[1] = \ | |
53 output $arg0.dimensions.rep[1] | |
54 echo \nrep = \ | |
55 output *$arg0.rep | |
56 echo \nrep.d = \ | |
57 output *$arg0.rep.d@$arg0.rep.nzmx | |
58 echo \nrep.r = \ | |
59 output *$arg0.rep.r@$arg0.rep.nzmx | |
60 echo \nrep.c = \ | |
61 output *$arg0.rep.c@($arg0.rep.ncols+1) | |
62 echo \n | |
63 dont-repeat | |
64 end | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
65 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
66 document display-sparse-array |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
67 Usage: display-sparse-array SPARSE_ARRAY |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
68 Display the contents of a sparse Octave array. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
69 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
70 See also [display-dense-array] for showing the contents |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
71 of ordinary Octave arrays. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
72 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
73 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
74 ############################################################ |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
75 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
76 ## Display Octave debugging stack |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
77 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
78 define show-octave-dbstack |
13690
f0daeb0eab45
gdbinit: Fix declaration of new show-octave-dbstack macro
Rik <octave@nomad.inbox5.com>
parents:
13328
diff
changeset
|
79 call show_octave_dbstack () |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
80 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
81 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
82 document show-octave-dbstack |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
83 Usage: show-octave-dbstack |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
84 Display the contents of the current Octave debugging stack. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
85 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
86 This is the function stack that the Octave interpreter is processing |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
87 and will be different from the C++ stack being debugged with gdb. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
88 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
89 |