fixed a crash

This commit is contained in:
2026-02-06 07:10:45 +11:00
parent 5564f15212
commit 5b75e13950

View File

@@ -29,7 +29,7 @@ class RepoViewScreen(Screen):
match file_name: match file_name:
case "Makefile": case "Makefile":
return "\ue673" return "\ue673"
case "Dockerfile": case "Dockerfile" | "Containerfile":
return "\ue7b0" return "\ue7b0"
case "requirements.txt": case "requirements.txt":
return "\ue73c" return "\ue73c"
@@ -38,58 +38,61 @@ class RepoViewScreen(Screen):
case "Cargo.lock" | "Cargo.toml": case "Cargo.lock" | "Cargo.toml":
return "\ue7a8" return "\ue7a8"
extension = file_name[file_name.index(".")+1:] if "." in file_name:
extension = file_name[file_name.find(".")+1:]
match extension: match extension:
case 'c' | 'h': case 'c' | 'h':
return "\ue61e" return "\ue61e"
case 'cpp': case 'cpp':
return "\ue61d" return "\ue61d"
case 'py': case 'py':
return "\ue73c" return "\ue73c"
case 'js': case 'js':
return "\ue781" return "\ue781"
case 'json': case 'json':
return "\ueb0f" return "\ueb0f"
case 'gitignore' | 'gitmodules': case 'gitignore' | 'gitmodules':
return "\ue702" return "\ue702"
case 'html' | 'htm': case 'html' | 'htm':
return "\ue736" return "\ue736"
case 'css' | 'tcss': case 'css' | 'tcss':
return "\ue749" return "\ue749"
case 'svg': case 'svg':
return "\ue698" return "\ue698"
case 'ico': case 'ico':
return "\ue623" return "\ue623"
case 'go': case 'go':
return "\ue65e" return "\ue65e"
case 'rs': case 'rs':
return "\ue7a8" return "\ue7a8"
case 'grnd' | 'sols': case 'grnd' | 'sols':
return "\uf44f" return "\uf44f"
case 'md': case 'md':
return "\ueb1d" return "\ueb1d"
case 'fish': case 'fish':
return "\uee41" return "\uee41"
case 'sh': case 'sh':
return "\ue760" return "\ue760"
case 'bat': case 'bat':
return "\ue70f" return "\ue70f"
case 'png' | 'jpg' | 'jpeg' | 'avif': case 'png' | 'jpg' | 'jpeg' | 'avif':
return "\uf03e" return "\uf03e"
case 'lua': case 'lua':
return "\ue620" return "\ue620"
case 'zip' | 'tar' | 'gz' | "7z": case 'zip' | 'tar' | 'gz' | "7z":
return "\ue6aa" return "\ue6aa"
case "rb": case "rb":
return "\ue605" return "\ue605"
case "kt": case "kt":
return "\ue634" return "\ue634"
case "java": case "java":
return "\ue738" return "\ue738"
case _: case _: # unrecognized file type
return "\uf15b" return "\uf15b"
else: else: # has no dot in the name
return "\uf15b"
else: # is a folder
return "\ue5ff" return "\ue5ff"
@work(thread=False, exclusive=True) @work(thread=False, exclusive=True)