Bug 57160 - Некорректная ширина вывода difftastic, частичное игнорирование параметра --width
Summary: Некорректная ширина вывода difftastic, частичное игнорирование параметра --width
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: difftastic (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexander Makeenkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-12-08 12:09 MSK by Божченко Павел Александрович
Modified: 2025-12-08 14:08 MSK (History)
3 users (show)

See Also:


Attachments
Наглядный вывод (56.79 KB, image/png)
2025-12-08 12:09 MSK, Божченко Павел Александрович
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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