diff options
author | delvh <dev.lh@web.de> | 2023-08-06 21:52:34 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-06 21:52:34 +0200 |
commit | 8736b134bd044f81de6ad3a3fb562b2e0e4de213 (patch) | |
tree | 68c282330812e1f512a3ac9cb0a1515c8321295d /services/gitdiff | |
parent | c1c83dbaec840871c1247f4bc3f875309b0de6bb (diff) | |
download | gitea-8736b134bd044f81de6ad3a3fb562b2e0e4de213.tar.gz gitea-8736b134bd044f81de6ad3a3fb562b2e0e4de213.zip |
Display human-readable text instead of cryptic filemodes (#26352)
Now, you don't need to be a git expert anymore to know what these
numbers mean.
## Before
![grafik](https://github.com/go-gitea/gitea/assets/51889757/9a964bf6-10fd-40a6-aeb2-ac8f437f8c32)
## After
![grafik](https://github.com/go-gitea/gitea/assets/51889757/84573cb9-55b6-4dde-9866-95f71b657554)
or when the mode actually changed:
![grafik](https://github.com/go-gitea/gitea/assets/51889757/0f327538-ebdc-40e7-8c99-f9e21b67f638)
Diffstat (limited to 'services/gitdiff')
-rw-r--r-- | services/gitdiff/gitdiff.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/services/gitdiff/gitdiff.go b/services/gitdiff/gitdiff.go index 9e1db6fd43..4cb2b1303d 100644 --- a/services/gitdiff/gitdiff.go +++ b/services/gitdiff/gitdiff.go @@ -427,6 +427,23 @@ func (diffFile *DiffFile) ShouldBeHidden() bool { return diffFile.IsGenerated || diffFile.IsViewed } +func (diffFile *DiffFile) ModeTranslationKey(mode string) string { + switch mode { + case "040000": + return "git.filemode.directory" + case "100644": + return "git.filemode.normal_file" + case "100755": + return "git.filemode.executable_file" + case "120000": + return "git.filemode.symbolic_link" + case "160000": + return "git.filemode.submodule" + default: + return mode + } +} + func getCommitFileLineCount(commit *git.Commit, filePath string) int { blob, err := commit.GetBlobByPath(filePath) if err != nil { |