On Fri, Nov 01 2024, David Bremner wrote:
> "Ralph Seichter" <ralph@ml.seichter.de> writes:
>
>> Mind you, I don't object to being able to reference other users' home
>> directories. I just don't quite see how useful that ability would be,
>> given the private nature of email. Am I missing an obvious usecase here?
>
> I don't see an obvious use case either, I'm just thinking about user
> expectations and error reporting.
$ man dash | grep -B3 -C5 'tilde expansion'
Tilde Expansion (substituting a user's home directory)
A word beginning with an unquoted tilde character (~) is sub‐
jected to tilde expansion. All the characters up to a slash
(/) or the end of the word are treated as a username and are
replaced with the user's home directory. If the username is
missing (as in ~/foobar), the tilde is replaced with the value
of the HOME variable (the current user's home directory).
IMO only deviation from this can be *not* supporting ~user. ~foo
expanding as ${HOME}foo is inconsistent and unexpected...
Tomi
PS. did you know that e.g. ssh does not expand ~ -> getenv("HOME"),
but reads the real directory from passwd database.
PPS. bash(1) also expands ~+ as $PWD and ~- as $OLDPWD (and zsh(1)),
again I suggest *not* supporting these (either ;D):
$ bash -c 'echo ~+'
/home/too/vc/ext/notmuch
$ bash -c 'echo ~+/a-dir'
/home/too/vc/ext/notmuch/a-dir
$ bash -c 'echo ~+snafu'
~+snafu
_______________________________________________
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-leave@notmuchmail.org