diff --git a/src/Terminal/commands/ls.tsx b/src/Terminal/commands/ls.tsx index ff001a064..7bf1200cf 100644 --- a/src/Terminal/commands/ls.tsx +++ b/src/Terminal/commands/ls.tsx @@ -139,10 +139,9 @@ export function ls( }), )(); - const rowSplit = row - .split(" ") - .map((x) => x.trim()) - .filter((x) => !!x); + const rowSplit = row.split("~"); + let rowSplitArray = rowSplit.map((x) => [x.trim(), x.replace(x.trim(), "")]); + rowSplitArray = rowSplitArray.filter((x) => !!x[0]); function onScriptLinkClick(filename: string): void { if (player.getCurrentServer().hostname !== hostname) { @@ -156,9 +155,14 @@ export function ls( return ( - {rowSplit.map((rowItem) => ( - onScriptLinkClick(rowItem)}> - {rowItem} + {rowSplitArray.map((rowItem) => ( + + onScriptLinkClick(rowItem[0])}> + {rowItem[0]} + + + {rowItem[1]} + ))} @@ -174,16 +178,19 @@ export function ls( if (!(i < segments.length)) break; row += segments[i]; row += " ".repeat(maxLength * (col + 1) - row.length); + if(linked) { + row += "~"; + } i++; } i--; if (!style) { terminal.print(row); } else if (linked) { - terminal.printRaw(); - } else { - terminal.printRaw({row}); - } + terminal.printRaw(); + } else { + terminal.printRaw({row}); + } } }