diff options
Diffstat (limited to 'src/cmdline.cpp')
-rw-r--r-- | src/cmdline.cpp | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/src/cmdline.cpp b/src/cmdline.cpp index 84d09c3..e7ce066 100644 --- a/src/cmdline.cpp +++ b/src/cmdline.cpp @@ -258,6 +258,15 @@ void Cmdline::process_edit_cmd(gchar key) { switch (key) { + case '\n': /* insert EOL sequence */ + interface.popup_clear(); + + if (Flags::ed & Flags::ED_AUTOEOL) + insert("\n"); + else + insert(get_eol_seq(interface.ssm(SCI_GETEOLMODE))); + break; + case CTL_KEY('G'): /* toggle immediate editing modifier */ interface.popup_clear(); @@ -507,20 +516,6 @@ Cmdline::fnmacro(const gchar *name) } } -const gchar * -get_eol(void) -{ - switch (interface.ssm(SCI_GETEOLMODE)) { - case SC_EOL_CR: - return "\r"; - case SC_EOL_CRLF: - return "\r\n"; - case SC_EOL_LF: - default: - return "\n"; - } -} - static gchar * filename_complete(const gchar *filename, gchar completed) { |