|
|
@ -134,13 +134,20 @@ export class InputHint extends React.Component<InputHintProps, InputHitState>
|
|
|
|
|
|
|
|
|
|
|
|
intelliSenseCmdList.sort((c1, c2) =>
|
|
|
|
intelliSenseCmdList.sort((c1, c2) =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let i = 1;
|
|
|
|
let lastIndex = 0;
|
|
|
|
if (c1.indexOf(inputCmd) < c2.indexOf(inputCmd))
|
|
|
|
for (let c of inputCmd)
|
|
|
|
i = -1;
|
|
|
|
{
|
|
|
|
else if (c1.indexOf(inputCmd) === c2.indexOf(inputCmd))
|
|
|
|
let i1 = c1.indexOf(c, lastIndex);
|
|
|
|
i = c1.length < c2.length ? -1 : 1
|
|
|
|
let i2 = c2.indexOf(c, lastIndex);
|
|
|
|
|
|
|
|
if (i1 != i2)
|
|
|
|
return i;
|
|
|
|
return i1 < i2 ? -1 : 1;
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
lastIndex = i1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (c1.length === c2.length)
|
|
|
|
|
|
|
|
return c1.localeCompare(c2);
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
return c1.length < c2.length ? -1 : 1;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
intelliSenseCommand: intelliSenseCmdList,
|
|
|
|
intelliSenseCommand: intelliSenseCmdList,
|
|
|
|