summaryrefslogtreecommitdiffstats
path: root/ui.go
diff options
context:
space:
mode:
Diffstat (limited to 'ui.go')
-rw-r--r--ui.go55
1 files changed, 27 insertions, 28 deletions
diff --git a/ui.go b/ui.go
index 0a26c2e..f7684ec 100644
--- a/ui.go
+++ b/ui.go
@@ -293,27 +293,27 @@ func fileInfo(f *file, d *dir) string {
for _, s := range getInfo(d.path) {
switch s {
case "size":
- if !(f.IsDir() && gOpts.dircounts) {
- var sz string
- if f.IsDir() && f.dirSize < 0 {
- sz = "-"
- } else {
- sz = humanize(f.TotalSize())
+ if f.IsDir() && gOpts.dircounts {
+ switch {
+ case f.dirCount < -1:
+ info = fmt.Sprintf("%s !", info)
+ case f.dirCount < 0:
+ info = fmt.Sprintf("%s ?", info)
+ case f.dirCount < 1000:
+ info = fmt.Sprintf("%s %4d", info, f.dirCount)
+ default:
+ info = fmt.Sprintf("%s 999+", info)
}
- info = fmt.Sprintf("%s %4s", info, sz)
continue
}
- switch {
- case f.dirCount < -1:
- info = fmt.Sprintf("%s !", info)
- case f.dirCount < 0:
- info = fmt.Sprintf("%s ?", info)
- case f.dirCount < 1000:
- info = fmt.Sprintf("%s %4d", info, f.dirCount)
- default:
- info = fmt.Sprintf("%s 999+", info)
+ var sz string
+ if f.IsDir() && f.dirSize < 0 {
+ sz = "-"
+ } else {
+ sz = humanize(f.TotalSize())
}
+ info = fmt.Sprintf("%s %4s", info, sz)
case "time":
info = fmt.Sprintf("%s %*s", info, max(len(gOpts.infotimefmtnew), len(gOpts.infotimefmtold)), infotimefmt(f.ModTime()))
case "atime":
@@ -474,7 +474,7 @@ func (win *win) printDir(ui *ui, dir *dir, context *dirContext, dirStyle *dirSty
filename = append(filename, []rune(gOpts.truncatechar)...)
filename = append(filename, lastPart...)
}
- for i := runeSliceWidth(filename); i < maxFilenameWidth; i++ {
+ for j := runeSliceWidth(filename); j < maxFilenameWidth; j++ {
filename = append(filename, ' ')
}
s = append(s, filename...)
@@ -785,11 +785,11 @@ func (ui *ui) drawPromptLine(nav *nav) {
var prompt string
- prompt = strings.Replace(gOpts.promptfmt, "%u", gUser.Username, -1)
- prompt = strings.Replace(prompt, "%h", gHostname, -1)
- prompt = strings.Replace(prompt, "%f", fname, -1)
+ prompt = strings.ReplaceAll(gOpts.promptfmt, "%u", gUser.Username)
+ prompt = strings.ReplaceAll(prompt, "%h", gHostname)
+ prompt = strings.ReplaceAll(prompt, "%f", fname)
- if printLength(strings.Replace(strings.Replace(prompt, "%w", pwd, -1), "%d", pwd, -1)) > ui.promptWin.w {
+ if printLength(strings.ReplaceAll(strings.ReplaceAll(prompt, "%w", pwd), "%d", pwd)) > ui.promptWin.w {
names := strings.Split(pwd, sep)
for i := range names {
if names[i] == "" {
@@ -797,23 +797,23 @@ func (ui *ui) drawPromptLine(nav *nav) {
}
r, _ := utf8.DecodeRuneInString(names[i])
names[i] = string(r)
- if printLength(strings.Replace(strings.Replace(prompt, "%w", strings.Join(names, sep), -1), "%d", strings.Join(names, sep), -1)) <= ui.promptWin.w {
+ if printLength(strings.ReplaceAll(strings.ReplaceAll(prompt, "%w", strings.Join(names, sep)), "%d", strings.Join(names, sep))) <= ui.promptWin.w {
break
}
}
pwd = strings.Join(names, sep)
}
- prompt = strings.Replace(prompt, "%w", pwd, -1)
+ prompt = strings.ReplaceAll(prompt, "%w", pwd)
if !strings.HasSuffix(pwd, sep) {
pwd += sep
}
- prompt = strings.Replace(prompt, "%d", pwd, -1)
+ prompt = strings.ReplaceAll(prompt, "%d", pwd)
if len(dir.filter) != 0 {
- prompt = strings.Replace(prompt, "%F", fmt.Sprint(dir.filter), -1)
+ prompt = strings.ReplaceAll(prompt, "%F", fmt.Sprint(dir.filter))
} else {
- prompt = strings.Replace(prompt, "%F", "", -1)
+ prompt = strings.ReplaceAll(prompt, "%F", "")
}
// spacer
@@ -821,7 +821,7 @@ func (ui *ui) drawPromptLine(nav *nav) {
if avail > 0 {
prompt = strings.Replace(prompt, "%S", strings.Repeat(" ", avail), 1)
}
- prompt = strings.Replace(prompt, "%S", "", -1)
+ prompt = strings.ReplaceAll(prompt, "%S", "")
ui.promptWin.print(ui.screen, 0, 0, st, prompt)
}
@@ -1116,7 +1116,6 @@ func (ui *ui) draw(nav *nav) {
ui.sxScreen.lastFile = ui.regPrev.path
ui.sxScreen.showSixels()
}
-
}
func findBinds(keys map[string]expr, prefix string) (binds map[string]expr, ok bool) {