Skip to content

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

Open
dr-carlos wants to merge 3 commits into
apognu:masterfrom
dr-carlos:master
Open

Add support for all standard escape codes in /etc/issue#175
dr-carlos wants to merge 3 commits into
apognu:masterfrom
dr-carlos:master

Conversation

@dr-carlos

@dr-carlos dr-carlos commented Jan 28, 2025

Copy link
Copy Markdown

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.

@OXDBXKXO

OXDBXKXO commented Jul 2, 2025

Copy link
Copy Markdown

@apognu Up

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Environment variables in /etc/issue do not get evaluated correctly

2 participants