42146: type -w += global aliases

Follow-up to 36403, which did the same for suffix aliases.
This commit is contained in:
Daniel Shahaf 2017-12-20 05:30:28 +00:00
parent a254c1815a
commit 4b55c0f40c
3 changed files with 16 additions and 0 deletions

View File

@ -1,5 +1,8 @@
2017-12-20 Daniel Shahaf <d.s@daniel.shahaf.name>
* 42146: Src/hashtable.c, Test/A02alias.ztst: type -w +=
global aliases
* 42138: Completion/Unix/Command/_git: _git-revert: Complete
recent commits first.

View File

@ -1261,6 +1261,8 @@ printaliasnode(HashNode hn, int printflags)
if (printflags & PRINT_WHENCE_WORD) {
if (a->node.flags & ALIAS_SUFFIX)
printf("%s: suffix alias\n", a->node.nam);
else if (a->node.flags & ALIAS_GLOBAL)
printf("%s: global alias\n", a->node.nam);
else
printf("%s: alias\n", a->node.nam);
return;

View File

@ -137,3 +137,14 @@
thisworks)
0:NO_ALIAS_FUNC_DEF works if the alias is a complete definition
>That worked
type \bar
type -w \bar
type \\bar
type -w \\bar
0:type -w of alias -g
>bar is a global alias for echo
>bar: global alias
>\bar is an alias for echo
>\bar: alias