mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 19:45:39 +00:00
Patch by Jens Collin <jens.collin@lakhei.com>
Fixes autocompletion, see bug #177 svn path=/trunk/; revision=10002
This commit is contained in:
parent
1b16d86ba8
commit
ad83568979
1 changed files with 21 additions and 6 deletions
|
@ -14,6 +14,10 @@
|
|||
*
|
||||
* 30-Apr-2004 (Filip Navara <xnavara@volny.cz>)
|
||||
* Make the file listing readable when there is a lot of long names.
|
||||
*
|
||||
|
||||
* 05-Jul-2004 (Jens Collin <jens.collin@lakhei.com>)
|
||||
* Now expands lfn even when trailing " is omitted.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
@ -37,6 +41,7 @@ VOID CompleteFilename (LPTSTR str, INT charcount)
|
|||
INT curplace = 0;
|
||||
INT start;
|
||||
INT count;
|
||||
INT step, c;
|
||||
BOOL found_dot = FALSE;
|
||||
BOOL perfectmatch = TRUE;
|
||||
TCHAR path[MAX_PATH];
|
||||
|
@ -50,8 +55,18 @@ VOID CompleteFilename (LPTSTR str, INT charcount)
|
|||
if (count < 0)
|
||||
count = 0;
|
||||
|
||||
/* find how many '"'s there is typed already.*/
|
||||
step = count;
|
||||
while (step > 0)
|
||||
{
|
||||
if (str[step] == _T('"'))
|
||||
c++;
|
||||
step--;
|
||||
}
|
||||
/* if c is odd, then user typed " before name, else not.*/
|
||||
|
||||
/* find front of word */
|
||||
if (str[count] == _T('"'))
|
||||
if (str[count] == _T('"') || (c % 2))
|
||||
{
|
||||
count--;
|
||||
while (count > 0 && str[count] != _T('"'))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue