From 8c77a0924bf5e452db0856d9905e4a4ca194de3b Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sun, 1 Feb 2009 11:47:00 -0500 Subject: Added menu options for changing line endings in buffers. --- core/ext/menu.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'core/ext/menu.lua') diff --git a/core/ext/menu.lua b/core/ext/menu.lua index 13f1913e..59b027b9 100644 --- a/core/ext/menu.lua +++ b/core/ext/menu.lua @@ -105,6 +105,9 @@ local ID = { TOGGLE_SHOW_INDENT_GUIDES = 505, TOGGLE_USE_TABS = 506, TOGGLE_VIEW_WHITESPACE = 507, + EOL_MODE_CRLF = 509, + EOL_MODE_CR = 510, + EOL_MODE_LF = 511, REFRESH_SYNTAX_HIGHLIGHTING = 508, -- Views NEXT_VIEW = 601, @@ -307,6 +310,12 @@ t.menubar = { { l.MENU_BUF_TOGGLE_TABS, ID.TOGGLE_USE_TABS }, { l.MENU_BUF_TOGGLE_VIEW_WHITESPACE, ID.TOGGLE_VIEW_WHITESPACE }, { SEPARATOR, ID.SEPARATOR }, + { title = l.MENU_BUF_EOL_MODE_TITLE, + { l.MENU_BUF_EOL_MODE_CRLF, ID.EOL_MODE_CRLF }, + { l.MENU_BUF_EOL_MODE_CR, ID.EOL_MODE_CR }, + { l.MENU_BUF_EOL_MODE_LF, ID.EOL_MODE_LF }, + }, + { SEPARATOR, ID.SEPARATOR }, { l.MENU_BUF_REFRESH, ID.REFRESH_SYNTAX_HIGHLIGHTING }, }, gtkmenu { @@ -405,6 +414,11 @@ local function toggle_setting(setting) end t.events.update_ui() -- for updating statusbar end +local function set_eol_mode(mode) + buffer.eol_mode = mode + buffer:convert_eo_ls(mode) + t.events.update_ui() -- for updating statusbar +end local function set_lexer_language(lexer) buffer:set_lexer_language(lexer) buffer:colourise(0, -1) @@ -510,6 +524,9 @@ local actions = { [ID.TOGGLE_SHOW_INDENT_GUIDES] = { toggle_setting, 'indentation_guides' }, [ID.TOGGLE_USE_TABS] = { toggle_setting, 'use_tabs' }, [ID.TOGGLE_VIEW_WHITESPACE] = { toggle_setting, 'view_ws' }, + [ID.EOL_MODE_CRLF] = { set_eol_mode, 0 }, + [ID.EOL_MODE_CR] = { set_eol_mode, 1 }, + [ID.EOL_MODE_LF] = { set_eol_mode, 2 }, [ID.REFRESH_SYNTAX_HIGHLIGHTING] = { 'colourise', b, 0, -1 }, -- Views [ID.NEXT_VIEW] = { t.goto_view, 1, false }, -- cgit v1.2.3