code: def make_command_table(entry_points):
      
      import itertools
  
      # Split every command installed on the system into two categories: those 
      # that are part of the main pipeline and those that are just utilities or 
      # helpers.  Pipeline scripts start with numbers, helper scripts don't.
  
      pipeline_commands = []
      helper_commands = []
  
      for command in sorted(entry_points):
          if re.match('\d+_', command):
              pipeline_commands.append(command)
          else:
              helper_commands.append(command)
  
      # Figure out what the longest pipeline command is, so we know how much to 
      # indent the helper commands.
  
      col_width = 0
      for command in pipeline_commands:
          col_width = max(len(command), col_width)
  
      # Make the table.
  
      rows = []
      columns = itertools.izip_longest(
              pipeline_commands, helper_commands, fillvalue='')
  
      for commands in columns:
          row = '        {0[0]:{1}}   {0[1]}'.format(commands, col_width)
          rows.append(row)
  
      return '\n'.join(rows)
docs: Return a nicely formatted table of all the PIP commands installed on this 
      system to incorporate into the help text.  The table will have two columns.  
      The first will list the commands that comprise the main pipeline and the 
      second will list all the other miscellaneous helper functions.