anchor.diff:              lfe_io:format("lfescript: Internal error: ~p\n", [Reason]),
               lfe_io:format("~p\n", [Stack]),
               halt(?ERROR_STATUS)
  -    end.
  +    end;
  +run([], _) ->
  +    lfe_io:format("lfescript: Missing filename\n", []),
  +    halt(?ERROR_STATUS).
   
   %% parse_check_run(FileName, Args, Options) -> no_return().
   %%  Parse the script file, check the code, build a function
  
positive.code: 
  %% start() -> no_return().
  %% start(Options) -> no_return().
  %%  Evaluate the LFE script. All errors which are caught here are
  %%  internal errors.
  
  start() -> start([]).
  
  start(Lopts) ->
      try
          process_flag(trap_exit, false),
          case init:get_plain_arguments() of
              [File|Args] ->
                  parse_check_run(File, Args, Lopts);
              [] ->
                  lfe_io:format("lfescript: Missing filename\n", []),
                  halt(?ERROR_STATUS)
          end
      catch
          %% Catch program errors.
          throw:Str ->
  
negative.code: 
  %% Internal API.
  -export([start/0,start/1]).
  -export([run/1,run/2]).
  
  script_name() ->
      [Sname|_] = init:get_plain_arguments(),
  