aboutsummaryrefslogtreecommitdiff
path: root/tabsvsspaces/print_stats.py
diff options
context:
space:
mode:
Diffstat (limited to 'tabsvsspaces/print_stats.py')
-rw-r--r--tabsvsspaces/print_stats.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tabsvsspaces/print_stats.py b/tabsvsspaces/print_stats.py
new file mode 100644
index 0000000..1963744
--- /dev/null
+++ b/tabsvsspaces/print_stats.py
@@ -0,0 +1,17 @@
+from tabsvsspaces.stats import Statistics
+
+
+def print_stats(stats: Statistics, by_extension: bool):
+ print('spaces:', stats.all_spaces)
+ print('tabs:', stats.all_tabs)
+ print('mixed:', stats.all_mixed)
+ if by_extension:
+ for ext in set(stats.space_dict.keys()) | stats.tab_dict.keys() | stats.mixed_line_dict.keys():
+ print(ext + ':')
+ print(' ', 'spaces:', stats.space_dict[ext])
+ print(' ', 'tabs:', stats.tab_dict[ext])
+ print(' ', 'mixed:', stats.mixed_line_dict[ext])
+ if stats.all_mixed > 0:
+ print('files_with_mixed_lines:')
+ for file in stats.mixed_files:
+ print(' -', file)