Add colon after username completion at beginning of line
This commit is contained in:
parent
bfb5151cb6
commit
508b4ea280
@ -122,7 +122,12 @@ func (view *MainView) InputTabComplete(text string, cursorOffset int) string {
|
|||||||
word := findWordToTabComplete(str)
|
word := findWordToTabComplete(str)
|
||||||
userCompletions := roomView.AutocompleteUser(word)
|
userCompletions := roomView.AutocompleteUser(word)
|
||||||
if len(userCompletions) == 1 {
|
if len(userCompletions) == 1 {
|
||||||
text = str[0:len(str)-len(word)] + userCompletions[0] + text[len(str):]
|
startIndex := len(str)-len(word)
|
||||||
|
completion := userCompletions[0]
|
||||||
|
if startIndex == 0 {
|
||||||
|
completion = completion + ": "
|
||||||
|
}
|
||||||
|
text = str[0:startIndex] + completion + text[len(str):]
|
||||||
} else if len(userCompletions) > 1 && len(userCompletions) < 6 {
|
} else if len(userCompletions) > 1 && len(userCompletions) < 6 {
|
||||||
roomView.SetStatus(fmt.Sprintf("Completions: %s", strings.Join(userCompletions, ", ")))
|
roomView.SetStatus(fmt.Sprintf("Completions: %s", strings.Join(userCompletions, ", ")))
|
||||||
}
|
}
|
||||||
|
@ -102,8 +102,12 @@ func (view *RoomView) SetTyping(users []string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (view *RoomView) AutocompleteUser(existingText string) (completions []string) {
|
func (view *RoomView) AutocompleteUser(existingText string) (completions []string) {
|
||||||
|
textWithoutPrefix := existingText
|
||||||
|
if strings.HasPrefix(existingText, "@") {
|
||||||
|
textWithoutPrefix = existingText[1:]
|
||||||
|
}
|
||||||
for _, user := range view.Room.GetMembers() {
|
for _, user := range view.Room.GetMembers() {
|
||||||
if strings.HasPrefix(user.DisplayName, existingText) {
|
if strings.HasPrefix(user.DisplayName, textWithoutPrefix) {
|
||||||
completions = append(completions, user.DisplayName)
|
completions = append(completions, user.DisplayName)
|
||||||
} else if strings.HasPrefix(user.UserID, existingText) {
|
} else if strings.HasPrefix(user.UserID, existingText) {
|
||||||
completions = append(completions, user.UserID)
|
completions = append(completions, user.UserID)
|
||||||
|
Loading…
Reference in New Issue
Block a user