fish-shell/tests/checks/colon-delimited-var.fish
ridiculousfish 72bf5898d3 Clean up how PATH and CDPATH munging occurs
PATH and CDPATH have special behavior around empty elements. Express this
directly in env_stack_t::set rather than via variable dispatch; this is
cleaner.
2019-11-02 16:48:08 -07:00

27 lines
485 B
Fish

# RUN: env PATH="a::b" CDPATH="d::e" MANPATH="x::y" %fish %s
# In PATH and CDPATH, empty elements are treated the same as "."
# In fish we replace them explicitly. Ensure that works.
# Do not replace empties in MATHPATH - see #4158.
echo "$PATH"
# CHECK: a:.:b
echo "$CDPATH"
# CHECK: d:.:e
echo "$MANPATH"
# CHECK: x::y
set PATH abc '' def
echo "$PATH"
# CHECK: abc:.:def
set CDPATH '' qqq
echo "$CDPATH"
# CHECK: .:qqq
set MANPATH 123 '' 456
echo "$MANPATH"
# CHECK: 123::456