From e3d5b4646580a54850f53a57b3e25091e3d965d8 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Mon, 9 Jun 2025 22:10:23 +0300 Subject: [PATCH] Add buffer information to top menu --- src/top_menu.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/top_menu.go b/src/top_menu.go index 00d17b3..bdf14e4 100644 --- a/src/top_menu.go +++ b/src/top_menu.go @@ -3,6 +3,7 @@ package main import ( "fmt" "github.com/gdamore/tcell/v2" + "path/filepath" "slices" "strconv" "strings" @@ -113,4 +114,12 @@ func drawTopMenu(window *Window) { currentX += len(button.Name) + 1 } + // Draw buffer info + filename := "Not set" + if filepath.Base(window.CurrentBuffer.filename) != "." { + filename = filepath.Base(window.CurrentBuffer.filename) + } + cursorX, cursorY := window.GetCursorPos2D() + cursorInfo := fmt.Sprintf("File: %s Cursor: (%d,%d,%d) Words: %d", filename, cursorX+1, cursorY+1, window.CurrentBuffer.CursorPos+1, len(strings.Fields(window.CurrentBuffer.Contents))) + drawText(screen, sizeX-len(cursorInfo)-1, 0, sizeX-1, 0, topMenuStyle, cursorInfo) }