Show filename and row count in status bar
All checks were successful
timw4mail/gilo/pipeline/head This commit looks good
All checks were successful
timw4mail/gilo/pipeline/head This commit looks good
This commit is contained in:
parent
1d4c8f99c0
commit
6e5e287bb3
@ -105,10 +105,32 @@ func (e *editor) drawPlaceholderRow(y int, ab *buffer) {
|
||||
}
|
||||
|
||||
func (e *editor) drawStatusBar(ab *buffer) {
|
||||
cols := e.screen.Cols
|
||||
|
||||
ab.append(terminal.InvertColor)
|
||||
|
||||
str := strings.Repeat(" ", e.screen.Cols)
|
||||
ab.append(str)
|
||||
fileName := "[No Name]"
|
||||
if e.document.filename != "" {
|
||||
fileName = e.document.filename
|
||||
}
|
||||
|
||||
statusLine := fmt.Sprintf("%.20s - %d lines", fileName, e.document.rowCount())
|
||||
length := len(statusLine)
|
||||
if length > cols{
|
||||
statusLine = truncateString(statusLine, cols)
|
||||
|
||||
ab.append(statusLine)
|
||||
ab.append(terminal.ResetColor)
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
ab.append(statusLine)
|
||||
|
||||
// Pad the rest of the status line
|
||||
padding := strings.Repeat(" ", cols - length)
|
||||
ab.append(padding)
|
||||
|
||||
|
||||
ab.append(terminal.ResetColor)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user