Skip to content

Commit f4ce299

Browse files
committed
Add -n flag to number all lines
1 parent 0e47055 commit f4ce299

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

  • implement-shell-tools/cat

implement-shell-tools/cat/cat.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,24 @@
22

33
args = sys.argv[1:]
44

5-
path = args[0]
5+
show_numbers = False
6+
paths = []
67

7-
with open(path, "r") as file:
8-
content = file.read()
9-
print(content)
8+
# separate flags and paths
9+
for arg in args:
10+
if arg == "-n":
11+
show_numbers = True
12+
else:
13+
paths.append(arg)
14+
15+
for path in paths:
16+
with open(path, "r") as file:
17+
lines = file.readlines()
18+
19+
if show_numbers:
20+
i = 1
21+
for line in lines:
22+
print(f"{i} {line.rstrip()}")
23+
i += 1
24+
else:
25+
print("".join(lines))

0 commit comments

Comments
 (0)