anchor.diff:    Future<ProcessResult> runDuck(List<String> args, {bool addSessionParams: true}) {
       ///add session params
       if (addSessionParams) {
  -      if (quiet)
  -        args.add("--quiet");
  +      if (quiet) args.add("--quiet");
   
  -      if (verbose)
  -        args.add("--verbose");
  +      if (verbose) args.add("--verbose");
   
  -      if (assume_yes)
  -        args.add("--assumeyes");
  +      if (assume_yes) args.add("--assumeyes");
  +
  +      args..add("--user")..add(user);
  +
  +      if (identityFile.isNotEmpty) {
  +        args..add("--identity")..add(identityFile);
  +      }
       }
   
       _log.fine(args.join(" "));
  
positive.code:   ///remote location 1 = absolute | relative to this.remoteRoot
    ///remote location 2 = absolute | relative to this.remoteRoot
    Future serverCopy(String remoteLocation1, String remoteLocation2) async {
  
      //_url context knows root url -> matching is not necessary
  
      var args = [
        "--copy", _url.absolute(remoteLocation1), _url.absolute(remoteLocation2)
      ];
    }
  
    ///Opens the given file in an external editor
  
negative.code:           "No external editor specified. Please specify external editor with optional param in editRemoteFile"
                " or set external editor at DuckProcess construction time");
  
      var args = ["--application", editor, "--edit", remoteFile];
  
      return runDuck(args);
    }
  