This commit is contained in:
Wengier
2020-12-20 15:44:15 -05:00
parent 0b2e6c3b12
commit f205441713
3 changed files with 17 additions and 9 deletions

View File

@@ -140,8 +140,8 @@ void MoveCaretBackwards()
bool DOS_Shell::BuildCompletions(char * line, uint16_t str_len) {
// build new completion list
// Lines starting with CD/MD/RD will only get directories in the list
bool dir_only = (strncasecmp(line,"CD ",3)==0)||(strncasecmp(line,"MD ",3)==0)||(strncasecmp(line,"RD ",3)==0)||
(strncasecmp(line,"CHDIR ",6)==0)||(strncasecmp(line,"MKDIR ",3)==0)||(strncasecmp(line,"RMDIR ",6)==0);
bool dir_only = (strncasecmp(ltrim(line),"CD ",3)==0)||(strncasecmp(ltrim(line),"MD ",3)==0)||(strncasecmp(ltrim(line),"RD ",3)==0)||
(strncasecmp(ltrim(line),"CHDIR ",6)==0)||(strncasecmp(ltrim(line),"MKDIR ",3)==0)||(strncasecmp(ltrim(line),"RMDIR ",6)==0);
int q=0, r=0, k=0;
// get completion mask
@@ -601,6 +601,12 @@ void DOS_Shell::InputCommand(char * line) {
}
break;
case 0x0F00: /* Shift-Tab */
if (!l_completion.size()) {
if (BuildCompletions(line, str_len))
it_completion = l_completion.end();
else
break;
}
if (l_completion.size()) {
if (it_completion == l_completion.begin()) it_completion = l_completion.end ();
--it_completion;
@@ -666,13 +672,12 @@ void DOS_Shell::InputCommand(char * line) {
break;
case 0x9400: /* Ctrl-Tab */
{
if (l_completion.size())
;
else if (BuildCompletions(line, str_len))
it_completion = l_completion.begin();
else
break;
if (!l_completion.size()) {
if (BuildCompletions(line, str_len))
it_completion = l_completion.begin();
else
break;
}
size_t w_count, p_count, col;
unsigned int max[15], total, tcols=IS_PC98_ARCH?80:real_readw(BIOSMEM_SEG,BIOSMEM_NB_COLS);
if (!tcols) tcols=80;

View File

@@ -1537,6 +1537,7 @@ copy "$(SolutionDir)\..\contrib\windows\shaders\*.*" "$(OutputPath)\shaders\"</C
<ClInclude Include="..\src\hardware\mame\ymdeltat.h" />
<ClInclude Include="..\src\hardware\mame\ymf262.h" />
<ClInclude Include="..\src\hardware\opl2board\opl2board.h" />
<ClInclude Include="..\src\hardware\opl3duoboard\opl3duoboard.h" />
<ClInclude Include="..\src\hardware\nukedopl.h" />
<ClInclude Include="..\src\hardware\opl.h" />
<ClInclude Include="..\src\hardware\parport\directlpt_win32.h" />

View File

@@ -1028,6 +1028,7 @@
</ClCompile>
<ClCompile Include="..\src\hardware\opl2board\opl2board.cpp">
<Filter>Sources\hardware</Filter>
</ClCompile>
<ClCompile Include="..\src\hardware\opl3duoboard\opl3duoboard.cpp">
<Filter>Sources\hardware</Filter>
</ClCompile>
@@ -2319,6 +2320,7 @@
</ClInclude>
<ClInclude Include="..\src\hardware\opl2board\opl2board.h">
<Filter>Sources\hardware</Filter>
</ClInclude>
<ClInclude Include="..\src\hardware\opl3duoboard\opl3duoboard.h">
<Filter>Sources\hardware</Filter>
</ClInclude>