mirror of
https://github.com/reactos/reactos.git
synced 2025-02-25 01:39:30 +00:00
Bug fix dir *. it only show folders
svn path=/trunk/; revision=17898
This commit is contained in:
parent
13fa268dc1
commit
fdb70af10b
1 changed files with 28 additions and 0 deletions
|
@ -240,6 +240,8 @@ DirReadParam(LPTSTR Line, /* [IN] The line with the parameters & switches */
|
||||||
BOOL bPNegative; /* Negative switch parameter */
|
BOOL bPNegative; /* Negative switch parameter */
|
||||||
BOOL bIntoQuotes; /* A flag showing if we are in quotes (") */
|
BOOL bIntoQuotes; /* A flag showing if we are in quotes (") */
|
||||||
LPTSTR ptrLast; /* A pointer to the last character of param */
|
LPTSTR ptrLast; /* A pointer to the last character of param */
|
||||||
|
INT t = 0;
|
||||||
|
|
||||||
|
|
||||||
/* Initialize variables; */
|
/* Initialize variables; */
|
||||||
cCurSwitch = _T(' ');
|
cCurSwitch = _T(' ');
|
||||||
|
@ -258,6 +260,32 @@ DirReadParam(LPTSTR Line, /* [IN] The line with the parameters & switches */
|
||||||
lpFlags->stOrderBy.bParSetted = TRUE;
|
lpFlags->stOrderBy.bParSetted = TRUE;
|
||||||
lpFlags->stTimeField.bParSetted = TRUE;
|
lpFlags->stTimeField.bParSetted = TRUE;
|
||||||
|
|
||||||
|
|
||||||
|
/* Add correct handling of *. */
|
||||||
|
for(t=0;t<_tcslen(Line);t++)
|
||||||
|
{
|
||||||
|
static INT count=0;
|
||||||
|
|
||||||
|
if ((count==0) && (Line[t]==_T('*')))
|
||||||
|
count++;
|
||||||
|
|
||||||
|
else if ((count==1) && (Line[t]==_T('.')))
|
||||||
|
count++;
|
||||||
|
|
||||||
|
else if ((count==2) && (Line[t]==_T('*')))
|
||||||
|
count++;
|
||||||
|
|
||||||
|
else if (!_istspace(Line[t]))
|
||||||
|
{
|
||||||
|
if (count==2)
|
||||||
|
lpFlags->bWideListColSort = ! bNegative;
|
||||||
|
count=-1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Main Loop (see README_DIR.txt) */
|
/* Main Loop (see README_DIR.txt) */
|
||||||
/* scan the command line char per char, and we process its char */
|
/* scan the command line char per char, and we process its char */
|
||||||
while (*Line)
|
while (*Line)
|
||||||
|
|
Loading…
Reference in a new issue