diff options
author | Ron Yorston | 2022-03-24 12:17:25 +0000 |
---|---|---|
committer | Denys Vlasenko | 2022-06-26 18:05:50 +0200 |
commit | 7d1c7d8337853ca99e6ec1150ac4b834cfed5cd3 (patch) | |
tree | 6fd6c647b5373ed376070d66ac6ca4acc507dee7 /editors/vi.c | |
parent | 95fec31be601bfdced6bed7007a33b26e968e0db (diff) | |
download | busybox-7d1c7d8337853ca99e6ec1150ac4b834cfed5cd3.zip busybox-7d1c7d8337853ca99e6ec1150ac4b834cfed5cd3.tar.gz |
ash,hush: use HOME for tab completion and prompts
ash and hush correctly use the value of HOME for tilde expansion.
However the line editing code in libbb obtains the user's home
directory by calling getpwuid(). Thus tildes in tab completion
and prompts may be interpreted differently than in tilde expansion.
When the line editing code is invoked from a shell make it use the
shell's interpretation of tilde. This is similar to how GNU readline
and bash collaborate.
function old new delta
get_homedir_or_NULL 29 72 +43
optschanged 119 126 +7
hush_main 1204 1211 +7
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 57/0) Total: 57 bytes
v2: Always check for HOME before trying the password database: this
is what GNU readline does.
Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'editors/vi.c')
0 files changed, 0 insertions, 0 deletions