# HG changeset patch # User Rik # Date 1322668178 28800 # Node ID 8893f3bf3ff0be8acf0bd539ab8c3a61d97ee0b8 # Parent efa658122cc92b7124d19a0d1d8cac101b176291 ls.m: Allow wildcard patterns (*.m) in filename argument (Bug #34950) * ls.m: Escape non-ordinary, non-globbing characters in filename argument. diff -r efa658122cc9 -r 8893f3bf3ff0 scripts/miscellaneous/ls.m --- a/scripts/miscellaneous/ls.m Tue Nov 29 20:34:00 2011 -0800 +++ b/scripts/miscellaneous/ls.m Wed Nov 30 07:49:38 2011 -0800 @@ -51,9 +51,7 @@ args = tilde_expand (varargin); if (nargin > 0) - ## FIXME -- this will fail for filenames that contain single quote - ## characters... - cmd = sprintf (" '%s'", args{:}); + cmd = sprintf (" %s", regexprep (args{:}, '([^\w.*?])', '\$1')); else cmd = ""; endif