Skip to content
Snippets Groups Projects
Commit c02bc3d7 authored by rswindell's avatar rswindell
Browse files

Case in-sensitive directory sorting.

parent d7e7c13e
No related branches found
No related tags found
No related merge requests found
......@@ -291,9 +291,11 @@ BOOL DLLCALL addfiledat(scfg_t* cfg, file_t* f)
FREE((char *)ixbbuf);
return(FALSE);
}
if(cfg->dir[f->dir]->sort==SORT_NAME_A && fname[i]<ixbbuf[l+i])
if(cfg->dir[f->dir]->sort==SORT_NAME_A
&& toupper(fname[i])<toupper(ixbbuf[l+i]))
break;
if(cfg->dir[f->dir]->sort==SORT_NAME_D && fname[i]>ixbbuf[l+i])
if(cfg->dir[f->dir]->sort==SORT_NAME_D
&& toupper(fname[i])>toupper(ixbbuf[l+i]))
break;
}
}
......
......@@ -195,7 +195,7 @@ void sbbs_t::resort(uint dirnum)
/****************************************************************************/
int fnamecmp_a(char **str1, char **str2)
{
return(strncmp(*str1,*str2,11));
return(strnicmp(*str1,*str2,11));
}
/****************************************************************************/
......@@ -203,7 +203,7 @@ int fnamecmp_a(char **str1, char **str2)
/****************************************************************************/
int fnamecmp_d(char **str1, char **str2)
{
return(strncmp(*str2,*str1,11));
return(strnicmp(*str2,*str1,11));
}
/****************************************************************************/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment