From 5b75e13950b0c747f1c3f3a102b2c2716ad953c7 Mon Sep 17 00:00:00 2001 From: SpookyDervish Date: Fri, 6 Feb 2026 07:10:45 +1100 Subject: [PATCH] fixed a crash --- screens/repo_view_screen.py | 109 ++++++++++++++++++------------------ 1 file changed, 56 insertions(+), 53 deletions(-) diff --git a/screens/repo_view_screen.py b/screens/repo_view_screen.py index 99c67a6..5ae9bac 100644 --- a/screens/repo_view_screen.py +++ b/screens/repo_view_screen.py @@ -29,7 +29,7 @@ class RepoViewScreen(Screen): match file_name: case "Makefile": return "\ue673" - case "Dockerfile": + case "Dockerfile" | "Containerfile": return "\ue7b0" case "requirements.txt": return "\ue73c" @@ -38,58 +38,61 @@ class RepoViewScreen(Screen): case "Cargo.lock" | "Cargo.toml": return "\ue7a8" - extension = file_name[file_name.index(".")+1:] - - match extension: - case 'c' | 'h': - return "\ue61e" - case 'cpp': - return "\ue61d" - case 'py': - return "\ue73c" - case 'js': - return "\ue781" - case 'json': - return "\ueb0f" - case 'gitignore' | 'gitmodules': - return "\ue702" - case 'html' | 'htm': - return "\ue736" - case 'css' | 'tcss': - return "\ue749" - case 'svg': - return "\ue698" - case 'ico': - return "\ue623" - case 'go': - return "\ue65e" - case 'rs': - return "\ue7a8" - case 'grnd' | 'sols': - return "\uf44f" - case 'md': - return "\ueb1d" - case 'fish': - return "\uee41" - case 'sh': - return "\ue760" - case 'bat': - return "\ue70f" - case 'png' | 'jpg' | 'jpeg' | 'avif': - return "\uf03e" - case 'lua': - return "\ue620" - case 'zip' | 'tar' | 'gz' | "7z": - return "\ue6aa" - case "rb": - return "\ue605" - case "kt": - return "\ue634" - case "java": - return "\ue738" - case _: - return "\uf15b" - else: + if "." in file_name: + extension = file_name[file_name.find(".")+1:] + + match extension: + case 'c' | 'h': + return "\ue61e" + case 'cpp': + return "\ue61d" + case 'py': + return "\ue73c" + case 'js': + return "\ue781" + case 'json': + return "\ueb0f" + case 'gitignore' | 'gitmodules': + return "\ue702" + case 'html' | 'htm': + return "\ue736" + case 'css' | 'tcss': + return "\ue749" + case 'svg': + return "\ue698" + case 'ico': + return "\ue623" + case 'go': + return "\ue65e" + case 'rs': + return "\ue7a8" + case 'grnd' | 'sols': + return "\uf44f" + case 'md': + return "\ueb1d" + case 'fish': + return "\uee41" + case 'sh': + return "\ue760" + case 'bat': + return "\ue70f" + case 'png' | 'jpg' | 'jpeg' | 'avif': + return "\uf03e" + case 'lua': + return "\ue620" + case 'zip' | 'tar' | 'gz' | "7z": + return "\ue6aa" + case "rb": + return "\ue605" + case "kt": + return "\ue634" + case "java": + return "\ue738" + case _: # unrecognized file type + return "\uf15b" + else: # has no dot in the name + return "\uf15b" + else: # is a folder return "\ue5ff" @work(thread=False, exclusive=True)