'Print the list of control files available.
:param pipe: Pipe opened to an output stream (may be a pager)
:param path: Path we\'ll walk through'

@classmethod
def _print_control_list(cls, pipe, path):

    if (not os.path.isdir(path)):
        pipe.write('Test    directory    not    available\n')
        return
    pipe.write(('    %-50s    %s\n' % ('[Control]', '[Description]')))
    for (root, _, files) in sorted(os.walk(path)):
        for name in files:
            if re.search('control', name):
                basename = re.sub((path + '/'), '', root)
                text = ('%s/%s' % (basename, name))
                desc = 'None'
                if (name == 'control'):
                    text = ('%s' % basename)
                is_control = False
                for line in open(((root + '/') + name)).readlines():
                    if re.match('NAME', line):
                        desc = re.split('=\\s*', line, maxsplit=1)[1].rstrip()
                        try:
                            desc = desc[1:(-1)]
                        except IndexError:
                            pass
                        is_control = True
                        break
                if (not is_control):
                    continue
                pipe.write(('    %-50s    %s\n' % (text, desc)))
