[8eda4e]: inst / private / get_txi_files.m  Maximize  Restore  History

Download this file

57 lines (51 with data), 1.8 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
## Copyright (C) 2008 Soren Hauberg
##
## This program 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.
##
## This program 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 this program; see the file COPYING. If not, see
## <http://www.gnu.org/licenses/>.
## THIS FUNCTION SHOULD BE private
function [file_list, file_pattern] = get_txi_files (srcdir)
txi_dir = fullfile (srcdir, "doc", "interpreter");
octave_texi = fullfile (txi_dir, "octave.texi");
file_pattern = fullfile (txi_dir, "*.txi");
include = "@include";
fid = fopen (octave_texi, "r");
file_list = {};
while (true)
line = fgetl (fid);
if (line == -1)
break;
endif
n = min (length (include), length (line));
if (strcmp (line (1:n), include))
fun = strtrim (line (n+1:end));
if (strcmpi (fun, "conf.texi"))
continue;
endif
fun = strrep (fun, ".texi", ".txi");
file_list {end+1} = fullfile (txi_dir, fun);
endif
endwhile
fclose (fid);
endfunction
function [file_list, file_pattern] = old_get_txi_files (srcdir)
file_pattern = fullfile (txi_dir, "*.txi");
fl = dir(file_pattern);
file_list = {};
for k = 1:length (fl)
if (any (strcmpi (fl (k).name, {".", ".."})))
continue;
endif
file_list {end+1} = fullfile (txi_dir, fl (k).name);
endfor
endfunction

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks