diff --git a/autoload/nnn.vim b/autoload/nnn.vim index 487d716..76d652c 100644 --- a/autoload/nnn.vim +++ b/autoload/nnn.vim @@ -235,8 +235,11 @@ function! s:create_on_exit_callback(opts) let fname = s:nnn_conf_dir.'/.lastd' if !empty(glob(fname)) let firstline = readfile(fname)[0] - let lastd = split(firstline, '"')[1] - execute 'cd' fnameescape(lastd) + let parts = split(firstline, '"') + if len(parts) > 1 + let lastd = parts[1] + execute 'cd' fnameescape(lastd) + endif call delete(fnameescape(fname)) endif endfunction