Bug 233971

Summary: Expand list of completion targets at start of line
Product: [Applications] konversation Reporter: Oswald Buddenhagen <ossi>
Component: tabcompletionAssignee: Konversation Developers <konversation-devel>
Status: CONFIRMED ---    
Severity: wishlist CC: hein
Priority: NOR    
Version: Git   
Target Milestone: ---   
Platform: Compiled Sources   
OS: All   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Oswald Buddenhagen 2010-04-10 19:30:30 UTC
when hitting tab in the empty input line, konvi inserts the last completed nick. this could be made smarter by building a list of further nicks to cycle through (the cycling would be used irrespective of the completion mode, obviously):

- the first entry would be the last completed nick, obviously
- the next entries would be the last user(s) who addressed the user
- even further down would be the last user(s) who said something in the channel

as the activity in the channel is asynchronous to the user's actions, the list should be updated only with a small delay (say, half a second), to ensure some predictability.

each entry (even the first one) should be evicted after some timeout (possibly 10 minutes) if it is not "refreshed" - it is most probably more useful to auto-address the latest "pinger" (or other speaker) than the partner of some prehistoric conversation.