Skip to content

Commit 01967a3

Browse files
committed
Refactor line numbering logic
1 parent ae59977 commit 01967a3

3 files changed

Lines changed: 14 additions & 15 deletions

File tree

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
11
node_modules
2+
.DS_Store
3+
__pycache__/
4+
*.pyc
5+
venv/
6+
type/
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.DS_Store
2+
__pycache__/
3+
*.pyc
4+
venv/

implement-shell-tools/cat/cat.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,14 @@ def run(args):
77

88
with open(file_path, "r") as f:
99
lines = f.readlines()
10-
11-
if args.b:
1210
for line in lines:
13-
if line.strip() != "":
14-
print(counter_number, line, end="")
11+
prefix = ""
12+
if args.n or (args.b and line.strip() != ""):
13+
prefix = counter_number
1514
counter_number += 1
16-
else:
17-
print(line, end="")
18-
19-
elif args.n:
20-
for line in lines:
21-
print(counter_number, line, end="")
22-
counter_number += 1
23-
24-
else:
25-
for line in lines:
26-
print(line, end="")
15+
print(f"{prefix} {line}", end="")
2716

17+
2818

2919
def main():
3020
parser = argparse.ArgumentParser(

0 commit comments

Comments
 (0)