Bug 57160

Summary: Некорректная ширина вывода difftastic, частичное игнорирование параметра --width
Product: Sisyphus Reporter: Божченко Павел Александрович <bozhchenkopa>
Component: difftasticAssignee: Alexander Makeenkov <amakeenk>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: amakeenk, chernigin, michaelchernigin
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Наглядный вывод none

Description Божченко Павел Александрович 2025-12-08 12:09:46 MSK
Created attachment 20279 [details]
Наглядный вывод

Система:
Alt Server 11 x86-64 обновлённый до Sisyphus

Версия:
difftastic-0.67.0-alt1.x86_64

Некорректно автоматически определяется ширина вывода. Должен подстраиваться под ширину терминала (так написано в --help, и наблюдалось в версии 0.47.0), вместо этого использует ширину выводимого содержания, определённую с ошибкой. Применение аргумента --width не даёт эффекта после определённого порога. 

Показано на примере файлов:

test_samples/old.go:

package main

func main() {
        fmt.Println("test")
}

test_samples/new.go 

package main

func main() {
        fmt.Println("updated")
}


При открытии окна терминала на весь экран, вывод не адаптируется под ширину. Вывод команд
$ difft test_samples/old.go test_samples/new.go
$ difft test_samples/old.go test_samples/new.go --width 150
$ difft test_samples/old.go test_samples/new.go --width 1000
представлен на скриншоте. Видно что ширина не изменяется даже при указании её через аргумент, при этом используемой ширины не хватает чтобы отобразить четвёртую строку файлов без переноса
Comment 1 Божченко Павел Александрович 2025-12-08 14:08:33 MSK
Актуально также для систем(обновлённых до Sisyphus):
Alt Workstation 11.1 x86-64
Alt KWorkstation 11.1 x86-64
Alt Education 11.0 x86-64
Simply Linux 11.0 x86-64