diff --git a/bin/is b/bin/is
index 1428f7d489424d249578f546d76619e396535c73..9e9b166388d0a563252ff0379ffd6a8553d105b1 100755
--- a/bin/is
+++ b/bin/is
@@ -210,7 +210,7 @@ def c_list(parser, args):
         repoman.show(verbose=args.verbose)
     else:
         for o in args.object:
-            repos = fnmatch.filter(repoman.names, o)
+            repos = fnmatch.filter(repoman.onlines, o)
             if len(repos) > 0:
                 for reponame in repos:
                     arrow(reponame)
diff --git a/installsystems/repository.py b/installsystems/repository.py
index 84cfa0c3ddbcc93bf7221c3ad9328778d532c5e0..606b7c8c9c2cfbd64d7f26df7263f7cf8108dc21 100644
--- a/installsystems/repository.py
+++ b/installsystems/repository.py
@@ -424,7 +424,6 @@ class RepositoryManager(object):
         # get remote last value
         try:
             rlast = int(istools.uopen(config.lastpath).read().strip())
-
             # get local last value
             llast = int(os.stat(filedest).st_mtime)
             # if repo is out of date, download it
@@ -445,10 +444,24 @@ class RepositoryManager(object):
     @property
     def names(self):
         '''
-        Return the list of repositories name
+        Return list of repository names
         '''
         return [ r.config.name for r in self.repos ]
 
+    @property
+    def onlines(self):
+        '''
+        Return list of online repository names
+        '''
+        return [ r.config.name for r in self.repos if not r.config.offline ]
+
+    @property
+    def offlines(self):
+        '''
+        Return list of offlines repository names
+        '''
+        return [ r.config.name for r in self.repos if r.config.offline ]
+
     def get(self, name, version=None, best=False):
         '''
         Crawl repositories to get an image