mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-05-11 12:25:47 +02:00
Fix layout of options view for non-english languages
The width calculations didn't take multi-byte characters into account.
This commit is contained in:
parent
6a15a5915b
commit
b31607250d
1 changed files with 3 additions and 2 deletions
|
@ -119,7 +119,8 @@ func (self *OptionsMapMgr) formatBindingInfos(bindingInfos []bindingInfo) string
|
|||
plainText := fmt.Sprintf("%s: %s", info.description, info.key)
|
||||
|
||||
// Check if adding the next formatted string exceeds the available width
|
||||
if i > 0 && length+len(separator)+len(plainText) > width {
|
||||
textLen := utils.StringWidth(plainText)
|
||||
if i > 0 && length+len(separator)+textLen > width {
|
||||
builder.WriteString(theme.OptionsFgColor.Sprint(separator + ellipsis))
|
||||
break
|
||||
}
|
||||
|
@ -131,7 +132,7 @@ func (self *OptionsMapMgr) formatBindingInfos(bindingInfos []bindingInfo) string
|
|||
length += len(separator)
|
||||
}
|
||||
builder.WriteString(formatted)
|
||||
length += len(plainText)
|
||||
length += textLen
|
||||
}
|
||||
|
||||
return builder.String()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue