tools

various tools I have been using throughout the years
Log | Files | Refs | README | LICENSE

commit f07988be5adde725c7e5ce5349a3708c255185bf
parent 8dd19bc3b5f76674561f71911fa38c2eba2e953c
Author: mtmn <miro@haravara.org>
Date:   Tue, 23 Jun 2026 01:54:45 +0200

wrd: format

Diffstat:
Mwrd/tui.go | 13+++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/wrd/tui.go b/wrd/tui.go @@ -193,13 +193,15 @@ func (a *app) draw() { qTrunc := truncate(string(a.query), a.cols/2) prompt := fmt.Sprintf("\x1b[1m%s\x1b[0m ▸ %s", mode, qTrunc) count := fmt.Sprintf("\x1b[2m%d/%d\x1b[0m", min(len(a.results), a.sel+1), len(a.results)) - sb.WriteString(pad(prompt, a.cols-visLen(count)));sb.WriteString(count);sb.WriteString("\r\n") + sb.WriteString(pad(prompt, a.cols-visLen(count))) + sb.WriteString(count) + sb.WriteString("\r\n") prev := a.previewLines(prevW, listH) for i := range listH { left := strings.Repeat(" ", leftW) if ri := a.top + i; ri < len(a.results) { - left = padraw(truncate(a.results[ri].text(), leftW), leftW) + left = padRaw(truncate(a.results[ri].text(), leftW), leftW) if ri == a.sel { left = "\x1b[7m" + left + "\x1b[0m" } @@ -208,7 +210,10 @@ func (a *app) draw() { if i < len(prev) { right = prev[i] } - sb.WriteString(left);sb.WriteString(" \x1b[2m│\x1b[0m ");sb.WriteString(right);sb.WriteString("\r\n") + sb.WriteString(left) + sb.WriteString(" \x1b[2m│\x1b[0m ") + sb.WriteString(right) + sb.WriteString("\r\n") } fmt.Print(strings.TrimSuffix(sb.String(), "\r\n")) } @@ -330,7 +335,7 @@ func truncate(s string, w int) string { return string(rs[:w-1]) + "…" } -func padraw(s string, w int) string { +func padRaw(s string, w int) string { rs := []rune(s) if len(rs) >= w { return string(rs[:w])