fix(windows): can delete non-ascii filenames to trash (#323)
This commit is contained in:
parent
c437f3c5b0
commit
18dfd2458d
2 changed files with 5 additions and 10 deletions
|
|
@ -27,15 +27,12 @@ end
|
||||||
|
|
||||||
---@param init_command? string
|
---@param init_command? string
|
||||||
function PowershellConnection:_init(init_command)
|
function PowershellConnection:_init(init_command)
|
||||||
|
-- 65001 is the UTF-8 codepage
|
||||||
|
-- powershell needs to be launched with the UTF-8 codepage to use it for both stdin and stdout
|
||||||
local jid = vim.fn.jobstart({
|
local jid = vim.fn.jobstart({
|
||||||
"powershell",
|
"cmd",
|
||||||
"-NoProfile",
|
"/c",
|
||||||
"-NoLogo",
|
'"chcp 65001 && powershell -NoProfile -NoLogo -ExecutionPolicy Bypass -NoExit -Command -"',
|
||||||
"-ExecutionPolicy",
|
|
||||||
"Bypass",
|
|
||||||
"-NoExit",
|
|
||||||
"-Command",
|
|
||||||
"-",
|
|
||||||
}, {
|
}, {
|
||||||
---@param data string[]
|
---@param data string[]
|
||||||
on_stdout = function(_, data)
|
on_stdout = function(_, data)
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,8 @@ local Powershell = require("oil.adapters.trash.windows.powershell-connection")
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
-- The first line configures Windows Powershell to use UTF-8 for input and output
|
|
||||||
-- 0xa is the constant for Recycle Bin. See https://learn.microsoft.com/en-us/windows/win32/api/shldisp/ne-shldisp-shellspecialfolderconstants
|
-- 0xa is the constant for Recycle Bin. See https://learn.microsoft.com/en-us/windows/win32/api/shldisp/ne-shldisp-shellspecialfolderconstants
|
||||||
local list_entries_init = [[
|
local list_entries_init = [[
|
||||||
$OutputEncoding = [Console]::InputEncoding = [Console]::OutputEncoding = New-Object System.Text.UTF8Encoding
|
|
||||||
$shell = New-Object -ComObject 'Shell.Application'
|
$shell = New-Object -ComObject 'Shell.Application'
|
||||||
$folder = $shell.NameSpace(0xa)
|
$folder = $shell.NameSpace(0xa)
|
||||||
]]
|
]]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue