Page MenuHomeFreeBSD

Collapse $HOME into "~" in PS1.
ClosedPublic

Authored by trasz on Dec 27 2018, 2:57 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Nov 6, 6:36 PM
Unknown Object (File)
Thu, Nov 6, 5:46 PM
Unknown Object (File)
Wed, Nov 5, 11:31 PM
Unknown Object (File)
Mon, Oct 27, 1:11 AM
Unknown Object (File)
Mon, Oct 27, 1:11 AM
Unknown Object (File)
Mon, Oct 27, 1:11 AM
Unknown Object (File)
Mon, Oct 27, 1:11 AM
Unknown Object (File)
Sun, Oct 26, 7:40 PM
Subscribers

Details

Summary

Make sh(1) collapse $HOME into "~" in PS1.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 21740
Build 21018: arc lint + arc unit

Event Timeline

jilles requested changes to this revision.Dec 27 2018, 3:07 PM
jilles added inline comments.
bin/sh/parser.c
2046–2047

A path /home/user1 will match /home/user here.

Also, if HOME is /, results will be strange and the substitution should probably be disabled.

2050–2052

The buffer length passed to strlcpy seems one byte too long.

Also, is it valid to calculate &ps[i + 1]?

This revision now requires changes to proceed.Dec 27 2018, 3:07 PM
trasz added inline comments.
bin/sh/parser.c
2050–2052

Hm, I'm not much of a C lawyer, but I've used that syntax since... ever. What's wrong with it?

jilles added inline comments.
bin/sh/parser.c
2050–2052

The syntax is fine, but I wondered whether ps[i + 1] is always within bounds. It turns out that it is because the i < PROMPTLEN - 1 check above.

This revision is now accepted and ready to land.Dec 28 2018, 1:16 PM
This revision was automatically updated to reflect the committed changes.