code: def show(self, args: argparse.Namespace, parameter: str = '') -> None:
          
          param = utils.norm_fold(parameter.strip())
          result = {}
          maxlen = 0
  
          for p in self.settable:
              if (not param) or p.startswith(param):
                  result[p] = '{}: {}'.format(p, str(getattr(self, p)))
                  maxlen = max(maxlen, len(result[p]))
  
          if result:
              for p in sorted(result):
                  if args.long:
                      self.poutput('{} # {}'.format(result[p].ljust(maxlen), self.settable[p]))
                  else:
                      self.poutput(result[p])
  
              # If user has requested to see all settings, also show read-only settings
              if args.all:
                  self.poutput('\nRead only settings:{}'.format(self.cmdenvironment()))
          else:
              self.perror("Parameter '{}' not supported (type 'set' for list of parameters).".format(param),
                          traceback_war=False)
docs: Shows current settings of parameters.
  
          :param args: argparse parsed arguments from the set command
          :param parameter: optional search parameter