annotate liboctave/str-vec.cc @ 3503:d14c483b3c12

[project @ 2000-02-01 04:06:07 by jwe]
author jwe
date Tue, 01 Feb 2000 04:06:39 +0000
parents 443851377f3f
children 5eef8a2294bd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1810
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
1 /*
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
2
2847
8b262e771614 [project @ 1997-03-27 16:18:26 by jwe]
jwe
parents: 2493
diff changeset
3 Copyright (C) 1996, 1997 John W. Eaton
1810
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
4
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
6
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
10 later version.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
11
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
15 for more details.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
16
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, write to the Free
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
20
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
21 */
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
22
2940
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
23 /*
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
24
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
25 The function string_vector::list_in_columns was adapted from a similar
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
26 function distributed in the GNU file utilities, copyright (C) 85, 88,
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
27 90, 91, 95, 1996 Free Software Foundation, Inc.
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
28
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
29 */
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
30
1810
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
31 #ifdef HAVE_CONFIG_H
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
32 #include <config.h>
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
33 #endif
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
34
3503
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3040
diff changeset
35 #include <iostream>
1810
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
36 #include <string>
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
37
2926
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2847
diff changeset
38 #include "cmd-edit.h"
2937
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
39 #include "lo-utils.h"
1810
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
40 #include "str-vec.h"
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
41
2493
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
42 // Create a string vector from a NULL terminated list of C strings.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
43
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
44 string_vector::string_vector (const char * const *s)
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
45 : Array<string> ()
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
46 {
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
47 int n = 0;
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
48
3040
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 2941
diff changeset
49 const char * const *t = s;
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 2941
diff changeset
50
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 2941
diff changeset
51 while (*t++)
2493
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
52 n++;
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
53
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
54 resize (n);
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
55
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
56 for (int i = 0; i < n; i++)
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
57 elem (i) = s[i];
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
58 }
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
59
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
60 // Create a string vector from up to N C strings. Assumes that N is
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
61 // nonnegative.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
62
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
63 string_vector::string_vector (const char * const *s, int n)
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
64 : Array<string> (n)
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
65 {
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
66 for (int i = 0; i < n; i++)
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
67 elem (i) = s[i];
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
68 }
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 1993
diff changeset
69
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
70 string_vector&
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
71 string_vector::uniq (void)
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
72 {
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
73 int len = length ();
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
74
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
75 if (len > 0)
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
76 {
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
77 int k = 0;
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
78
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
79 for (int i = 1; i < len; i++)
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
80 if (elem(i) != elem(k))
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
81 if (++k != i)
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
82 elem(k) = elem(i);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
83
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
84 if (len != ++k)
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
85 resize (k);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
86 }
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
87
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
88 return *this;
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
89 }
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2940
diff changeset
90
2937
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
91 char **
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
92 string_vector::c_str_vec (void) const
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
93 {
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
94 int len = length ();
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
95
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
96 char **retval = new char * [len + 1];
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
97
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
98 retval [len] = 0;
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
99
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
100 for (int i = 0; i < len; i++)
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
101 retval[i] = strsave (elem(i).c_str ());
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
102
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
103 return retval;
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
104 }
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
105
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
106 void
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
107 string_vector::delete_c_str_vec (const char * const *v)
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
108 {
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
109 while (*v)
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
110 delete [] *v;
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
111
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
112 delete [] v;
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
113 }
9d26524e2869 [project @ 1997-05-06 05:49:53 by jwe]
jwe
parents: 2926
diff changeset
114
2940
c05d4e1a9bee [project @ 1997-05-06 16:40:51 by jwe]
jwe
parents: 2937
diff changeset
115 // Format a list in neat columns.
1810
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
116
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
117 ostream&
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
118 string_vector::list_in_columns (ostream& os) const
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
119 {
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
120 // Compute the maximum name length.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
121
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
122 int max_name_length = 0;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
123 int total_names = length ();
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
124
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
125 for (int i = 0; i < total_names; i++)
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
126 {
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
127 int name_length = elem (i).length ();
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
128 if (name_length > max_name_length)
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
129 max_name_length = name_length;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
130 }
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
131
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
132 // Allow at least two spaces between names.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
133
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
134 max_name_length += 2;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
135
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
136 // Calculate the maximum number of columns that will fit.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
137
2926
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2847
diff changeset
138 int line_length = command_editor::terminal_cols ();
1810
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
139 int cols = line_length / max_name_length;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
140 if (cols == 0)
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
141 cols = 1;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
142
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
143 // Calculate the number of rows that will be in each column except
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
144 // possibly for a short column on the right.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
145
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
146 int rows = total_names / cols + (total_names % cols != 0);
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
147
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
148 // Recalculate columns based on rows.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
149
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
150 cols = total_names / rows + (total_names % rows != 0);
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
151
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
152 int count;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
153 for (int row = 0; row < rows; row++)
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
154 {
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
155 count = row;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
156 int pos = 0;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
157
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
158 // Print the next row.
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
159
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
160 while (1)
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
161 {
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
162 string nm = elem (count);
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
163
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
164 os << nm;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
165 int name_length = nm.length ();
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
166
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
167 count += rows;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
168 if (count >= total_names)
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
169 break;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
170
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
171 int spaces_to_pad = max_name_length - name_length;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
172 for (int i = 0; i < spaces_to_pad; i++)
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
173 os << " ";
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
174 pos += max_name_length;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
175 }
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
176 os << "\n";
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
177 }
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
178
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
179 return os;
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
180 }
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
181
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
182 /*
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
183 ;;; Local Variables: ***
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
184 ;;; mode: C++ ***
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
185 ;;; End: ***
f988f753ab52 [project @ 1996-01-29 07:30:21 by jwe]
jwe
parents:
diff changeset
186 */