anchor.diff:        case length(Params) of  
           0 -> 
             io:format("Enter file name, or press <Enter> for default: 'LinkBloxConfig': "),
  -          case get_input() of
  +          case get_input("") of
                     [] -> FileName = "LinkBloxConfig";
               FileName -> FileName
             end;
  
positive.code:   % Get input, return 'true' if first char is 'Y' or 'y'
    %
    get_yes() ->
      case lists:nth(1, get_input()) of
        $Y -> true;
        $y -> true;
        _  -> false
      end.
  
    %
    % Get user input, 
    % minus new line char, leading whitespace, 
    % and trailing whitespace
    %
    get_input() ->
      Raw1 = io:get_line(""),
      % Remove new line char
      Raw2 = string:strip(Raw1, right, 10),
      % Remove leading and trailing whitespace
      string:strip(Raw2).
  
  %% ====================================================================
  %% Tests
  
negative.code: loop() ->
    % use the current node for the UI prompt
    Prompt = atom_to_list(get_node()) ++ ">",
      
    % Split up the string into command and parameter words
    CmdAndParams = string:tokens(get_input(Prompt), " "),  
      
    if 0 < length(CmdAndParams) ->
      [Cmd | Params] = CmdAndParams,
  