aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifest.json2
-rw-r--r--plugins/autosaveonfocuslost.lua6
2 files changed, 5 insertions, 3 deletions
diff --git a/manifest.json b/manifest.json
index 8394393..2c1a770 100644
--- a/manifest.json
+++ b/manifest.json
@@ -187,7 +187,7 @@
"id": "autosaveonfocuslost",
"mod_version": "3",
"path": "plugins/autosaveonfocuslost.lua",
- "version": "0.1"
+ "version": "0.2"
},
{
"description": "Automatically hardwraps lines when typing",
diff --git a/plugins/autosaveonfocuslost.lua b/plugins/autosaveonfocuslost.lua
index 1a9bd0c..5dd8bce 100644
--- a/plugins/autosaveonfocuslost.lua
+++ b/plugins/autosaveonfocuslost.lua
@@ -11,8 +11,10 @@ local function save_node(node)
local i = 1
while i <= #node.views do
local view = node.views[i]
- if view:is(DocView) and not view:is(CommandView) and
- view.doc.filename and view.doc:is_dirty() then
+ if view:is(DocView) and not view:is(CommandView)
+ and view.doc.abs_filename ~= system.absolute_path(USERDIR .. PATHSEP .. "init.lua")
+ and view.doc.abs_filename ~= system.absolute_path(".lite_project.lua")
+ and view.doc.filename and view.doc:is_dirty() then
core.log("Saving doc \"%s\"", view.doc.filename)
view.doc:save()
end