tuigreet icon indicating copy to clipboard operation
tuigreet copied to clipboard

Add support for all standard escape codes in /etc/issue

Open dr-carlos opened this issue 11 months ago • 1 comments

This PR attempts to add support for all escape codes (except \O: see below) in the agetty manual, usable in the /etc/issue file, in response to Arch Linux changing their default /etc/issue to require more fully-fledged support. This PR fixes #169.

I wasn't sure whether (or how) to add any tests, but tested locally with the following /etc/issue: \e{halfbright}\e{yellow}\d \4 \4{lo} \6 \b \s \S \e[0m\S{BUILD_ID} \S{ANSI_COLOR}(\S{PRETTY_NAME}) \l \m \n \o \r \t \u \U \v This lined up with the output from agetty.

I could not figure out how to find \O (DNS hostname: as reported by hostname -d) in Rust, so if you have any advice on this, please let me know.

Please also let me know if you'd like me to add or change anything, especially as I've never programmed in Rust before nor contributed to this project.

dr-carlos avatar Jan 28 '25 03:01 dr-carlos

@apognu Up

OXDBXKXO avatar Jul 02 '25 07:07 OXDBXKXO