Synopsis:
   set input_aliases [on|off|toggle]

Description:
   This setting controls how variables and functions are expanded when used
   directly on the input line.  When turned on, references to them are
   treated as though the command was passed through EVAL; then are expanded
   inline before being passed to the calling command as arguments.

   This setting will not automatically expand items inside parentheses or
   curly braces, however.  The opening brace or parenthesis must be
   quoted with the quote character, '\', for expansion to occur.  Nested
   braces or parenthesis must be double quoted, and so on.

Examples:
   Assuming INPUT_ALIASES is on, $0 is "foo", and $blah is "bar":
      ${[$0]}               expands to "foo"
      ${[$blah]}            expands to "bar"
      ${blah}               expands to "bar", too
      ${ blah == [bar] }    expands to "1"
      ${ [$0] == [foo] }    expands to "1"
      ${ [$0] == [bar] }    expands to "0"
      ${ [$0](booya) }      expands to the return value of $foo(booya)

See Also:
   Expressions(7); Special_Vars(7); eval(5)

Other Notes:
   The behavior of INPUT_ALIASES is different when used inside a loaded
   script.  Variables and functions must use EVAL for inline expansion.
   Instead, this setting causes the standard numeric expandos to return
   the command line arguments used to start the client.

