expand paths more smartly (#2599)

This commit is contained in:
James Trew
2023-07-21 18:12:29 -04:00
committed by GitHub
parent 597a3cc889
commit f52ea4061d
8 changed files with 30 additions and 24 deletions

View File

@@ -5,6 +5,7 @@ local log = require "plenary.log"
local async = require "plenary.async"
local channel = require("plenary.async").control.channel
local utils = require "telescope.utils"
local M = {}
@@ -21,7 +22,7 @@ function AsyncJob.new(opts)
self.stderr = opts.stderr or M.NullPipe()
if opts.cwd and opts.cwd ~= "" then
self.uv_opts.cwd = vim.fn.expand(vim.fn.escape(opts.cwd, "$"))
self.uv_opts.cwd = utils.smart_path_expand(opts.cwd)
-- this is a "illegal" hack for windows. E.g. If the git command returns `/` rather than `\` as delimiter,
-- vim.fn.expand might just end up returning an empty string. Weird
-- Because empty string is not allowed in libuv the job will not spawn. Solution is we just set it to opts.cwd