fix(prompt): allow cancelling title input

This commit is contained in:
Thomas Lambert
2022-09-29 11:11:20 +02:00
parent bc2c45ce6c
commit 76919abaaf
2 changed files with 24 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ local linkutils = require("taglinks.linkutils")
local dateutils = require("taglinks.dateutils") local dateutils = require("taglinks.dateutils")
local Path = require("plenary.path") local Path = require("plenary.path")
local vaultPicker = require("vaultpicker") local vaultPicker = require("vaultpicker")
local tkutils = require("telekasten.utils")
-- declare locals for the nvim api stuff to avoid more lsp warnings -- declare locals for the nvim api stuff to avoid more lsp warnings
local vim = vim local vim = vim
@@ -2038,7 +2039,7 @@ local function CreateNoteSelectTemplate(opts)
return return
end end
vim.ui.input({ prompt = "Title: " }, function(title) tkutils.prompt_title(function(title)
if not title then if not title then
title = "" title = ""
end end
@@ -2115,7 +2116,7 @@ local function CreateNote(opts)
return CreateNoteSelectTemplate(opts) return CreateNoteSelectTemplate(opts)
end end
vim.ui.input({ prompt = "Title: ", default = "" }, function(title) tkutils.prompt_title(function(title)
if not title then if not title then
title = "" title = ""
end end

21
lua/telekasten/utils.lua Normal file
View File

@@ -0,0 +1,21 @@
local M = {}
function M.prompt_title(callback)
local canceledStr = "__INPUT_CANCELLED__"
vim.ui.input({
prompt = "Title: ",
default = "",
cancelreturn = canceledStr,
}, function(title)
if title == canceledStr then
vim.cmd("echohl WarningMsg")
vim.cmd("echomsg 'Note creation cancelled!'")
vim.cmd("echohl None")
else
callback(title)
end
end)
end
return M