clear prompt with normal :<esc> and fix file creation
This commit is contained in:
parent
c31cceaff6
commit
7ac26175f2
@ -20,7 +20,8 @@ end
|
||||
local function print_err(err)
|
||||
if err ~= nil then
|
||||
api.nvim_command('echohl ErrorMsg')
|
||||
api.nvim_command('echomsg "'..err..'"')
|
||||
-- remove the \n with string.sub
|
||||
api.nvim_command('echomsg "'..string.sub(err, 0, -2)..'"')
|
||||
api.nvim_command('echohl None')
|
||||
end
|
||||
end
|
||||
@ -48,9 +49,9 @@ local function rename(file, new_path)
|
||||
system('mv '..file..' '..new_path)
|
||||
end
|
||||
|
||||
local function create(file, folders)
|
||||
local function create(path, file, folders)
|
||||
if folders ~= "" then system('mkdir -p '..folders) end
|
||||
if file ~= nil then system('touch ' ..folders..file) end
|
||||
if file ~= nil then system('touch '..path..folders..file) end
|
||||
end
|
||||
|
||||
return {
|
||||
|
||||
@ -16,12 +16,11 @@ local function input(v)
|
||||
end
|
||||
|
||||
local function clear_prompt()
|
||||
api.nvim_command('echo "\r' .. string.rep(" ", 200) .. '\n"')
|
||||
api.nvim_command('normal :<esc>')
|
||||
end
|
||||
|
||||
local function create_file(path)
|
||||
local new_file = input("Create file: " .. path)
|
||||
clear_prompt()
|
||||
|
||||
local file = nil
|
||||
if not string.match(new_file, '.*/$') then
|
||||
@ -32,11 +31,14 @@ local function create_file(path)
|
||||
local folders = ""
|
||||
if #new_file ~= 0 then
|
||||
for p in string.gmatch(new_file, '[^/]*') do
|
||||
folders = folders .. p .. '/'
|
||||
if p and p ~= "" then
|
||||
folders = folders .. p .. '/'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
create(file, folders)
|
||||
clear_prompt()
|
||||
create(path, file, folders)
|
||||
refresh_git()
|
||||
refresh_tree()
|
||||
update_view()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user