From f845f7623501efab57768cbd81843e4c163fe412 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sat, 17 Apr 2010 09:42:05 -0400 Subject: Remove initial 'Untitled' buffer when necessary. Thanks to Robert Gieseke. --- core/file_io.lua | 9 +++++++++ modules/textadept/session.lua | 1 + 2 files changed, 10 insertions(+) diff --git a/core/file_io.lua b/core/file_io.lua index 14db3a7f..005d6042 100644 --- a/core/file_io.lua +++ b/core/file_io.lua @@ -377,3 +377,12 @@ local function update_modified_file() end textadept.events.add_handler('buffer_after_switch', update_modified_file) textadept.events.add_handler('view_after_switch', update_modified_file) + +textadept.events.add_handler('file_opened', + function(utf8_filename) -- close initial 'Untitled' buffer + local b = textadept.buffers[1] + if #textadept.buffers == 2 and not (b.filename or b._type or b.dirty) then + view:goto_buffer(1, true) + buffer:close() + end + end) diff --git a/modules/textadept/session.lua b/modules/textadept/session.lua index af3d1887..20b0c831 100644 --- a/modules/textadept/session.lua +++ b/modules/textadept/session.lua @@ -51,6 +51,7 @@ function load(filename) else textadept.new_buffer() buffer._type = filename + textadept.events.handle('file_opened', filename) end -- Restore saved buffer selection and view. local anchor = tonumber(anchor) or 0 -- cgit v1.2.3