From edd1a1c4f1bfb976177faab9390532fe66850f47 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Mon, 11 Jul 2011 17:41:06 -0400 Subject: Allow buffer functions to omit buffer argument. This is primarily for key and menu commands to avoid creating too many unnecessary tables. --- core/file_io.lua | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'core/file_io.lua') diff --git a/core/file_io.lua b/core/file_io.lua index 7079776f..750f0827 100644 --- a/core/file_io.lua +++ b/core/file_io.lua @@ -187,6 +187,7 @@ end -- LuaDoc is in core/.buffer.luadoc. local function reload(buffer) + if not buffer then buffer = _G.buffer end gui.check_focused_buffer(buffer) if not buffer.filename then return end local pos, first_visible_line = buffer.current_pos, buffer.first_visible_line @@ -224,6 +225,7 @@ end -- LuaDoc is in core/.buffer.luadoc. local function save(buffer) + if not buffer then buffer = _G.buffer end gui.check_focused_buffer(buffer) if not buffer.filename then return buffer:save_as() end events.emit(events.FILE_BEFORE_SAVE, buffer.filename) @@ -245,6 +247,7 @@ end -- LuaDoc is in core/.buffer.luadoc. local function save_as(buffer, utf8_filename) + if not buffer and not utf8_filename then buffer = _G.buffer end gui.check_focused_buffer(buffer) if not utf8_filename then utf8_filename = gui.dialog('filesave', @@ -277,6 +280,7 @@ end -- LuaDoc is in core/.buffer.luadoc. local function close(buffer) + if not buffer then buffer = _G.buffer end gui.check_focused_buffer(buffer) if buffer.dirty and gui.dialog('msgbox', -- cgit v1.2.3