stack
Synopsis:
stack push | pop | list alias | assign | on | set [
Description:
stack is a convenient mechanism for storing current aliases, variables,
and hooks in a stack. New aliases, variables, or hooks with the same names or
scopes can be created without disturbing the stacked ones. Those that are stacked
can be restored at any time (clobbering any current settings in favor of the
saved ones). There are three commands currently available to stack. The
first, push, pushes an item onto a stack bearing its name. The second, pop,
removes the most recent pushed item off its stack. The last, list, shows the
contents of the named stack.
Examples:
To push the current who hook onto the stack:
stack push on who
To pop the most recently
pushed $foo variable off its stack:
stack pop assign foo
To list the current alias
stack:
stack list alias
Bugs:
stack list works, but not quite as one would expect. Instead of listing
each individual alias, variable, or hook separately, all are clumped together.
Their order is correct, but the output may be confusing.