Skip to content

Commit ded994c

Browse files
committed
cleaner logic for ls
1 parent 129b9d7 commit ded994c

File tree

1 file changed

+7
-16
lines changed

1 file changed

+7
-16
lines changed

implement-shell-tools/ls/custom_ls.py

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,10 @@ def format_list(file_list):
2323

2424
sorted_files_array = sort_list(files_array)
2525

26-
if (not args.show_hidden):
27-
filtered_list = [file for file in sorted_files_array if re.match(r"^(?!\.)", file)]
28-
formatted_list = format_list(filtered_list)
29-
if (args.one_item):
30-
for item in formatted_list:
31-
print(item)
32-
else:
33-
print(" ".join(formatted_list))
34-
else:
35-
sorted_hidden_list = [".", "..", *sorted_files_array]
36-
formatted_hidden_list = format_list(sorted_hidden_list)
37-
if (args.one_item):
38-
for item in formatted_hidden_list:
39-
print(item)
40-
else:
41-
print(" ".join(formatted_hidden_list))
26+
hidden_switched_list = [".", "..", *sorted_files_array] if args.show_hidden else [file for file in sorted_files_array if re.match(r"^(?!\.)", file)]
27+
28+
formatted_list = format_list(hidden_switched_list)
29+
30+
separator = "\n" if args.one_item else " "
31+
32+
print(separator.join(formatted_list))

0 commit comments

Comments
 (0)