Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

dr-carlos
Copy link

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

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.

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
1 participant