예제 #1
0
def _get_filters(bii_ignore, bii_ignores, root, files, subfolder):
    #Now get the bii_ignore
    parent_dir = os.path.dirname(root)
    current_bii_ignore = bii_ignores.get(parent_dir, bii_ignore)
    if 'ignore.bii' in files:
        ignorebii_path = os.path.join(root, 'ignore.bii')
        ignorebii = file_utils.load(ignorebii_path)

        current_bii_ignore = current_bii_ignore + BiiIgnore.loads(ignorebii, subfolder)
    bii_ignores[root] = current_bii_ignore
    return current_bii_ignore
예제 #2
0
파일: walk_block.py 프로젝트: toeb/client
def _get_filters(bii_ignore, bii_ignores, root, files, subfolder):
    #Now get the bii_ignore
    parent_dir = os.path.dirname(root)
    current_bii_ignore = bii_ignores.get(parent_dir, bii_ignore)
    if 'ignore.bii' in files:
        ignorebii_path = os.path.join(root, 'ignore.bii')
        ignorebii = file_utils.load(ignorebii_path)

        current_bii_ignore = current_bii_ignore + BiiIgnore.loads(
            ignorebii, subfolder)
    bii_ignores[root] = current_bii_ignore
    return current_bii_ignore
예제 #3
0
    def test_ordered_rules(self):
        f = '''#Test comment

    *.c
!pepe.c
    *.py
!pepe.py
*.py'''
        ig = BiiIgnore.loads(f)
        self.assertTrue(ig.ignored('kk.c'))
        self.assertFalse(ig.ignored('pepe.c'))
        self.assertTrue(ig.ignored('file.py'))
        self.assertTrue(ig.ignored('pepe.py'))
예제 #4
0
    def test_ordered_rules(self):
        f = '''#Test comment

    *.c
!pepe.c
    *.py
!pepe.py
*.py'''
        ig = BiiIgnore.loads(f)
        self.assertTrue(ig.ignored('kk.c'))
        self.assertFalse(ig.ignored('pepe.c'))
        self.assertTrue(ig.ignored('file.py'))
        self.assertTrue(ig.ignored('pepe.py'))
예제 #5
0
 def bii_ignore(self):
     from biicode.client.workspace.bii_ignore import BiiIgnore, default_bii_ignore
     path = os.path.join(self._folder, 'ignore.bii')
     if not os.path.exists(path):
         save(path, default_bii_ignore)
     return BiiIgnore.loads(load(path))