Mercurial > octave
annotate scripts/miscellaneous/mkdir.m @ 25054:6652d3823428 stable
maint: Update copyright dates in all source files.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 30 Mar 2018 09:19:05 -0400 |
parents | 328518881291 |
children | e04c56bbbace |
rev | line source |
---|---|
25054
6652d3823428
maint: Update copyright dates in all source files.
John W. Eaton <jwe@octave.org>
parents:
25040
diff
changeset
|
1 ## Copyright (C) 2016-2018 Lachlan Andrew |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
2 ## Copyright (C) 2012 Carnë Draug |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
3 ## |
24929
996c30831e1a
mkdir.m: Fix GPL header block to match rest of Octave.
Rik <rik@octave.org>
parents:
24659
diff
changeset
|
4 ## Octave is free software: you can redistribute it and/or modify it |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
5 ## under the terms of the GNU General Public License as published by |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
6 ## the Free Software Foundation, either version 3 of the License, or |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
7 ## (at your option) any later version. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
8 ## |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22299
diff
changeset
|
9 ## Octave is distributed in the hope that it will be useful, but |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22299
diff
changeset
|
10 ## WITHOUT ANY WARRANTY; without even the implied warranty of |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
11 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
12 ## GNU General Public License for more details. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
13 ## |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
14 ## You should have received a copy of the GNU General Public License |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22299
diff
changeset
|
15 ## along with Octave; see the file COPYING. If not, see |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
16 ## <https://www.gnu.org/licenses/>. |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
17 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
18 ## -*- texinfo -*- |
25040
328518881291
Add command forms to documentation of copyfile, mkdir, movefile.
Rik <rik@octave.org>
parents:
24929
diff
changeset
|
19 ## @deftypefn {} {} mkdir @var{dirname} |
328518881291
Add command forms to documentation of copyfile, mkdir, movefile.
Rik <rik@octave.org>
parents:
24929
diff
changeset
|
20 ## @deftypefnx {} {} mkdir @var{parent} @var{dirname} |
328518881291
Add command forms to documentation of copyfile, mkdir, movefile.
Rik <rik@octave.org>
parents:
24929
diff
changeset
|
21 ## @deftypefnx {} {} mkdir (@var{dirname}) |
328518881291
Add command forms to documentation of copyfile, mkdir, movefile.
Rik <rik@octave.org>
parents:
24929
diff
changeset
|
22 ## @deftypefnx {} {} mkdir (@var{parent}, @var{dirname}) |
22299
9fc91bb2aec3
doc: grammarcheck documentation for 4.2 release.
Rik <rik@octave.org>
parents:
21937
diff
changeset
|
23 ## @deftypefnx {} {[@var{status}, @var{msg}, @var{msgid}] =} mkdir (@dots{}) |
25040
328518881291
Add command forms to documentation of copyfile, mkdir, movefile.
Rik <rik@octave.org>
parents:
24929
diff
changeset
|
24 ## Create a directory named @var{dirname} in the directory @var{parent}, |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
25 ## creating any intermediate directories if necessary. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
26 ## |
25040
328518881291
Add command forms to documentation of copyfile, mkdir, movefile.
Rik <rik@octave.org>
parents:
24929
diff
changeset
|
27 ## If @var{dir} is a relative path, and no @var{parent} directory is specified, |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
28 ## then the present working directory is used. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
29 ## |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
30 ## If successful, @var{status} is 1, and @var{msg} and @var{msgid} are empty |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
31 ## strings (""). Otherwise, @var{status} is 0, @var{msg} contains a |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
32 ## system-dependent error message, and @var{msgid} contains a unique message |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
33 ## identifier. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
34 ## |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
35 ## When creating a directory permissions will be set to @code{0777 - UMASK}. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
36 ## |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
37 ## @seealso{rmdir, pwd, cd, umask} |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
38 ## @end deftypefn |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
39 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
40 ## There is/was a bug in gnulib's mkdir-p module under Windows. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
41 ## This file is a workaround until that is fixed and the fix incorporated |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
42 ## into Octave. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
43 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
44 function [status, msg, msgid] = mkdir (parent, dirname) |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
45 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
46 if (nargin < 1 || nargin > 2) |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
47 print_usage (); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
48 endif |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
49 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
50 if (nargin == 1) |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
51 dirname = parent; |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
52 |
24659
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
53 if (is_absolute_filename (tilde_expand (dirname))) |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
54 parent = ""; |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
55 else |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
56 parent = [pwd(), filesep]; |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
57 endif |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
58 else |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
59 parent = [parent, filesep]; |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
60 endif |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
61 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
62 ## Move leading directory names from dirname to parent |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
63 [parent, dirname, ext] = fileparts ([parent, dirname]); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
64 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
65 [status, msg, msgid] = mkdir_recur (parent, [dirname, ext]); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
66 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
67 endfunction |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
68 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
69 ## Recursively make directories until parent/dirname can be created. |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
70 function [status, msg, msgid] = mkdir_recur (parent, dirname) |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
71 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
72 status = 1; |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
73 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
74 if (! isdir (parent)) |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
75 [grandparent, name, ext] = fileparts (parent); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
76 [status, msg, msgid] = mkdir_recur (grandparent, [name, ext]); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
77 endif |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
78 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
79 if (status) |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
80 [status, msg, msgid] = __mkdir__ (parent, dirname); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
81 endif |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
82 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
83 endfunction |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
84 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
85 |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
86 %!test |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
87 %! dir1 = tempname (); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
88 %! dir2 = "%_unlikely_name_%"; |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
89 %! dir = fullfile (dir1, dir2); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
90 %! unwind_protect |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
91 %! status = mkdir (dir); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
92 %! assert (status); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
93 %! assert (isdir (dir)); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
94 %! unwind_protect_cleanup |
21937
55f7de37b618
maint: Strip trailing whitespace from source files.
John W. Eaton <jwe@octave.org>
parents:
21696
diff
changeset
|
95 %! confirm_recursive_rmdir (false, "local"); |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
96 %! rmdir (dir1, "s"); |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
97 %! end_unwind_protect |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
98 |
24659
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
99 %!test <*53031> |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
100 %! HOME = getenv ("HOME"); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
101 %! tmp_dir = tempname (); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
102 %! unwind_protect |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
103 %! mkdir (tmp_dir); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
104 %! setenv ("HOME", tmp_dir); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
105 %! status = mkdir ("~/subdir"); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
106 %! assert (status); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
107 %! assert (isdir (fullfile (tmp_dir, "subdir"))); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
108 %! unwind_protect_cleanup |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
109 %! rmdir (fullfile (tmp_dir, "subdir")); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
110 %! rmdir (tmp_dir); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
111 %! if (isempty (HOME)) |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
112 %! unsetenv ("HOME"); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
113 %! else |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
114 %! setenv ("HOME", HOME); |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
115 %! endif |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
116 %! end_unwind_protect |
13d7fdaad391
mkdir: restore tilde expansion of directory argument (bug #53031)
Mike Miller <mtmiller@octave.org>
parents:
24534
diff
changeset
|
117 |
21696
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
118 ## Test input validation |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
119 %!error mkdir () |
b8c05cc524ef
mkdir.m: new script to implement recursive mkdir (bug #30650).
Lachlan Andrew <lachlanbis@gmail.com>
parents:
diff
changeset
|
120 %!error mkdir ("a", "b", "c") |