akinsho / akinsho/toggleterm.nvim
End of line not interpreted in powershell on linux
- Dominant language
- Lua
- Stars
- 5.6k
- Forks
- 206
- PR merge metrics
- No merged PRs in 30d
Description
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.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.