Commit 6d486888 authored by Seblu's avatar Seblu
Browse files

implement globbing on repository name in list

parent 4571b0d8
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ import time
import datetime
import argparse
import re
import fnmatch
import installsystems
import installsystems.tools as istools
from installsystems.printer import *
@@ -209,8 +210,11 @@ def c_list(parser, args):
        repoman.show(verbose=args.verbose)
    else:
        for o in args.object:
            if o in repoman:
                repoman[o].show(verbose=args.verbose)
            repos = fnmatch.filter(repoman.names, o)
            if len(repos) > 0:
                for reponame in repos:
                    arrow(reponame)
                    repoman[reponame].show(verbose=args.verbose)
            else:
                img, repo = select_image(o, repoman, args.best)
                img.show(verbose=args.verbose)
+7 −0
Original line number Diff line number Diff line
@@ -438,6 +438,13 @@ class RepositoryManager(object):
            config.offline = True
        return Repository(config)

    @property
    def names(self):
        '''
        Return the list of repositories name
        '''
        return [ r.config.name for r in self.repos ]

    def get(self, name, version=None, best=False):
        '''
        Crawl repositories to get an image