Skip to content

Commit 2f3198f

Browse files
committed
refactoring Leon suggestion
1 parent 8668211 commit 2f3198f

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

  • implement-shell-tools/cat

implement-shell-tools/cat/cat.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,17 @@ for (let file of nonFlagArrArgv) {
1515

1616
const linedText = content.split("\n");
1717

18+
const formatLines = (line) => {
19+
return `${String(number++).padStart(3)} ${line}`;
20+
};
21+
1822
const numbered = linedText.map((line) => {
19-
if (numberNonemptyLines) {
20-
if (line.trim() === "") {
21-
return line;
22-
} else {
23-
return `${String(number++).padStart(3)} ${line}`;
24-
}
23+
if (numberNonemptyLines && line.trim() === "") {
24+
return line;
2525
}
26-
if (numberLines) {
27-
return `${String(number++).padStart(3)} ${line}`;
26+
if (numberNonemptyLines || numberLines) {
27+
return formatLines(line);
2828
}
29-
3029
return line;
3130
});
3231
console.log(numbered.join("\n"));

0 commit comments

Comments
 (0)