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:
case 'c' | 'h': match extension:
return "\ue61e" case 'c' | 'h':
case 'cpp': return "\ue61e"
return "\ue61d" case 'cpp':
case 'py': return "\ue61d"
return "\ue73c" case 'py':
case 'js': return "\ue73c"
return "\ue781" case 'js':
case 'json': return "\ue781"
return "\ueb0f" case 'json':
case 'gitignore' | 'gitmodules': return "\ueb0f"
return "\ue702" case 'gitignore' | 'gitmodules':
case 'html' | 'htm': return "\ue702"
return "\ue736" case 'html' | 'htm':
case 'css' | 'tcss': return "\ue736"
return "\ue749" case 'css' | 'tcss':
case 'svg': return "\ue749"
return "\ue698" case 'svg':
case 'ico': return "\ue698"
return "\ue623" case 'ico':
case 'go': return "\ue623"
return "\ue65e" case 'go':
case 'rs': return "\ue65e"
return "\ue7a8" case 'rs':
case 'grnd' | 'sols': return "\ue7a8"
return "\uf44f" case 'grnd' | 'sols':
case 'md': return "\uf44f"
return "\ueb1d" case 'md':
case 'fish': return "\ueb1d"
return "\uee41" case 'fish':
case 'sh': return "\uee41"
return "\ue760" case 'sh':
case 'bat': return "\ue760"
return "\ue70f" case 'bat':
case 'png' | 'jpg' | 'jpeg' | 'avif': return "\ue70f"
return "\uf03e" case 'png' | 'jpg' | 'jpeg' | 'avif':
case 'lua': return "\uf03e"
return "\ue620" case 'lua':
case 'zip' | 'tar' | 'gz' | "7z": return "\ue620"
return "\ue6aa" case 'zip' | 'tar' | 'gz' | "7z":
case "rb": return "\ue6aa"
return "\ue605" case "rb":
case "kt": return "\ue605"
return "\ue634" case "kt":
case "java": return "\ue634"
return "\ue738" case "java":
case _: return "\ue738"
return "\uf15b" case _: # unrecognized file type
else: return "\uf15b"
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)