code: def formatted_command(self):
          
          # FIXME, this isn't really great as it force you to have all the arguments
          command_template = self.command_template()
          format_dict = self.args.copy()
  
          for key, value in format_dict.items():
              # protect whitespace
              if isinstance(value, list):
                  outstr = ""
                  if key == 'args':
                      outkey = ""
                  else:
                      outkey = "--%s "
                  for lval in value:
                      outstr += ' '
                      outstr += outkey
                      outstr += lval
                  format_dict[key] = '"%s"' % outstr
              elif isinstance(value, str) and value.find(' ') >= 0 and key != 'args':
                  format_dict[key] = '"%s"' % value
              elif value is None:
                  format_dict[key] = 'none'
  
          command = command_template.format(**format_dict)
          return command
docs: Build and return the formatted command for this `Link`.
  
          This is exactly the command as called from the Unix command line.