docs: def transform(self, line, _continue_prompt):
          """Shortcut Workbench commands by using 'auto-quotes'"""
  
          # Capture the original line
          orig_line = line
  
          # Get tokens from all the currently active namespace
          ns_token_set = set([token for nspace in self.shell.all_ns_refs for token in nspace])
  
          # Build up token set and info out of the incoming line
          token_list = re.split(' |;|,|(|)|\'|"', line)
          token_list = [item for item in token_list if item != None and item != '']
          num_tokens = len(token_list)
          first_token = token_list[0]
          token_set = set(token_list)       
  
          # Very conservative logic (but possibly flawed)
          # 1) Lines with any of these symbols ; , ' " ( ) aren't touched
          # 2) Need to have more than one token
          # 3) First token in line must be in the workbench command set
          # 4) If first token is 'help' than all other tokens are quoted
          # 5) Otherwise only tokens that are not in any of the namespace are quoted
  
          # Fixme: Horse shit temp hack for load_sample
          # 0) If load_sample do special processing
          if first_token == 'load_sample':
              # If the second arg isn't in namespace quote it
              if token_list[1] not in ns_token_set:
                  line = line.replace(token_list[1], '"'+token_list[1]+'",')
              return line
  
          # Fixme: Horse shit temp hack for pivot
          # 0) If pivot do special processing
          if first_token == 'pivot':
              # Quote all other tokens
              for token in token_list:
                  if token not in ns_token_set:
                      line = line.replace(token, '"' + token + '",')
              return line
  
          # 1) Lines with any of these symbols ; , ' " ( ) aren't touched
          skip_symbols = [';', ',', '\'', '"', '(', ')']
          if any([sym in line for sym in skip_symbols]):
              return line
  
          # 2) Need to have more than one token
          # 3) First token in line must be in the workbench command set
          if num_tokens > 1 and first_token in self.command_set:
  
              # 4) If first token is 'help' than all other tokens are quoted
              if first_token == 'help':
                  token_set.remove('help')
                  for token in token_set:
                      line = line.replace(token, '"'+token+'"')
  
              # 5) Otherwise only tokens that are not in any of the namespace are quoted
              else: # Not help
                  for token in token_set:
                      if token not in ns_token_set:
                          line = line.replace(token, '"'+token+'"')
  
          # Return the processed line
          return line