summaryrefslogtreecommitdiff
path: root/mac/.config/yazi/plugins/confirm-quit.yazi/main.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/yazi/plugins/confirm-quit.yazi/main.lua')
-rw-r--r--mac/.config/yazi/plugins/confirm-quit.yazi/main.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/mac/.config/yazi/plugins/confirm-quit.yazi/main.lua b/mac/.config/yazi/plugins/confirm-quit.yazi/main.lua
new file mode 100644
index 0000000..f171bc0
--- /dev/null
+++ b/mac/.config/yazi/plugins/confirm-quit.yazi/main.lua
@@ -0,0 +1,20 @@
+local count = ya.sync(function()
+ return #cx.tabs
+end)
+
+local function entry()
+ if count() < 2 then
+ return ya.emit("quit", {})
+ end
+
+ local yes = ya.confirm({
+ pos = { "center", w = 60, h = 10 },
+ title = "Quit?",
+ content = ui.Text("There are multiple tabs open. Are you sure you want to quit?"):wrap(ui.Wrap.YES),
+ })
+ if yes then
+ ya.emit("quit", {})
+ end
+end
+
+return { entry = entry }