summaryrefslogtreecommitdiff
path: root/src/input_handler.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-03-19 14:15:42 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-03-19 14:15:42 +0100
commit9c78f02903a3d2e0bb7fa94c5393aaba12d3e599 (patch)
treed1d24a0478a45568e60fd1c2b4369da816196513 /src/input_handler.cc
parent42fae293917e2b64c9d7dcb87f2acfd07f42268e (diff)
BufferCompleter: fix backward looping in completion candidates
Diffstat (limited to 'src/input_handler.cc')
-rw-r--r--src/input_handler.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc
index 658b0d56..037dbb40 100644
--- a/src/input_handler.cc
+++ b/src/input_handler.cc
@@ -525,7 +525,9 @@ public:
return;
m_context.buffer().erase(m_position, m_position + m_completions[m_current_completion].length());
- m_current_completion = (m_current_completion + offset) % m_completions.size();
+ m_current_completion = (m_current_completion + offset) % (int)m_completions.size();
+ if (m_current_completion < 0)
+ m_current_completion += m_completions.size();
m_context.buffer().insert(m_position, m_completions[m_current_completion]);
m_context.ui().menu_select(m_current_completion);
}