"""
    CategorySearch: return all pages in a category

    Usage:

        [[CategorySearch(Homepage)]]
        
        returns all pages in category CategoryHomepage

    @copyright: 2007 by MoinMoin:ChrisVigelius
    @license: GNU GPL, see COPYING for details.
"""

from MoinMoin.search.queryparser import CategorySearch
from MoinMoin.search.builtin import Search

Dependencies = ["pages"]

def execute(macro, args):
    request = macro.request
    query = CategorySearch(args, False, True)
    results = Search(request = request, query = query).run()
    return results.pageList(request, macro.formatter, paging=False)
    