akinsho / akinsho/toggleterm.nvim
End of line not interpreted in powershell on linux
- Lingua principale
- Lua
- Stelle
- 5.6k
- Fork
- 206
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hi,
I'm using toggle-term without any issues on linux for zsh, bash, python, ...
However when using it with powershell on linux i'm encountering the following issue. I have the following powershell script:
```ps1
Param (
[Parameter(Mandatory, Position = 0)]
[string] $Source,
[Parameter(Mandatory, Position = 1)]
[string] $Target
)
Function Test-Container {
If (Test-Path $Args[0] -PathType Container) { Return $True }
Else { Return $False }
}
Get-ChildItem -Path $Source -Recurse | ForEach-Object {
$sourceFileName = $_.FullName
$targetFileName = $_.FullName.Replace($Source, $Target)
If (Test-Container $PSItem) {
If (-not (Test-Path $targetFileName)) {
Write-Host ("New folder {0}" -f $targetFileName) -ForegroundColor Yellow
New-Item -Path $targetFileName -ItemType Directory | Out-Null
}
}
Else {
If (Test-Path $targetFileName) {
$targetFile = Get-Item -Path $targetFileName
If (($_.LastWriteTime -ne $targetFile.LastWriteTime) -or `
($_.Length -ne $targetFile.Length)) {
Write-Host ("Modified file {0}" -f $sourceFileName) -ForegroundColor Red
Copy-Item -Path $sourceFileName -Destination $targetFileName
}
}
Else {
Write-Host ("New file {0}" -f $sourceFileName) -ForegroundColor Green
Copy-Item -Path $sourceFileName -Destination $targetFileName
}
}
}
Get-ChildItem -Path $Target -Recurse | ForEach-Object {
If (-not (Test-Path $_.FullName.Replace($Target, $Source))) {
Write-Host ("Extra {0} {1}" -f ((Test-Container $_) ? 'folder' : 'file'), `
$_.FullName) -ForegroundColor Red
Remove-Item -Path $_.FullName -Recurse
}
}
```
I toggle my terminal as usual with `ToggleTerm`, launch a powershell interpreter into it with: `pwsh -NoLogo`. And then tries to send the whole file to the terminal using `ToggleTermSendVisualLines`. The whole is indeed sent to the terminal, but appears to be a one liner, in other terms I get the following result:
```ps1
Param ( [Parameter(Mandatory, Position = 0)] [string] $Source, [Parameter(Mandatory, Position = 1)] [string] $Target)Function Test-Container { If (Test-Path $Args[0] -PathType Container) { Return $True } Else { Return $False }}Get-ChildItem -Path $Source -Recurse | ForEach-Object { $sourceFileName = $_.FullName $targetFileName = $_.FullName.Replace($Source, $Target) If (Test-Container $PSItem) { If (-not (Test-Path $targetFileName)) { Write-Host ("New folder {0}" -f $targetFileName) -ForegroundColor Yellow New-Item -Path $targetFileName -ItemType Directory | Out-Null } } Else { If (Test-Path $targetFileName) { $targetFile = Get-Item -Path $targetFileName If (($_.LastWriteTime -ne $targetFile.LastWriteTime) -or ` ($_.Length -ne $targetFile.Length)) { Write-Host ("Modified file {0}" -f $sourceFileName) -ForegroundColor Red Copy-Item -Path $sourceFileName -Destination $targetFileName } } Else { Write-Host ("New file {0}" -f $sourceFileName) -ForegroundColor Green Copy-Item -Path $sourceFileName -Destination $targetFileName } }}Get-ChildItem -Path $Target -Recurse | ForEach-Object { If (-not (Test-Path $_.FullName.Replace($Target, $Source))) { Write-Host ("Extra {0} {1}" -f ((Test-Container $_) ? 'folder' : 'file'), ` $_.FullName) -ForegroundColor Red Remove-Item -Path $_.FullName -Recurse }}
```
It seems that the ends of line are not interpreted when transfering content.
I'm running nvim 0.9.5 on arch linux.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.