# HG changeset patch # User Markus Mützel # Date 1649660966 -7200 # Mon Apr 11 09:09:26 2022 +0200 # Branch stable # Node ID 33a76b60ac1aae00540fcd32715f5a228221d945 # Parent e219aacda1e55623dcbc0910e851dda41f98a396 Fix "ls" with glob patterns on Windows (bug #62282). * scripts/miscellaneous/ls.m: Exclude glob patterns from quoted part of string. diff -r e219aacda1e5 -r 33a76b60ac1a scripts/miscellaneous/ls.m --- a/scripts/miscellaneous/ls.m Sun Apr 10 14:34:05 2022 -0700 +++ b/scripts/miscellaneous/ls.m Mon Apr 11 09:09:26 2022 +0200 @@ -67,11 +67,13 @@ if (nargin > 0) args = tilde_expand (varargin); if (ispc () && ! isunix ()) + ## Enclose paths, potentially having spaces, in double quotes: idx = ! strncmp (args, '/', 1); - ## Enclose paths, potentially having spaces, in double quotes: args(idx) = strcat ('"', args(idx), '"'); - ## shell (cmd.exe) on MinGW uses '^' as escape character - args = regexprep (args, '([^\w.*?])', '^$1'); + ## Exclude glob patterns from quoted part of filenames string + args = regexprep (args, '(?