From 5bf92430064a5136dba51402bd852398cee7e994 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 22 Mar 2016 22:54:29 +0000 Subject: User mappings and :exec are always executed in normal mode Fix #551 --- src/input_handler.hh | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/input_handler.hh') diff --git a/src/input_handler.hh b/src/input_handler.hh index 8719ca15..41397b28 100644 --- a/src/input_handler.hh +++ b/src/input_handler.hh @@ -82,6 +82,17 @@ public: DisplayLine mode_line() const; + // Force an input handler into normal mode temporarily + struct ScopedForceNormal + { + ScopedForceNormal(InputHandler& handler); + ~ScopedForceNormal(); + + private: + InputHandler& m_handler; + InputMode* m_mode; + }; + private: Context m_context; -- cgit v1.2.3