#! /usr/bin/env python # Copyright (C) Uwe Zeisberger import itertools, os, sys ignoreexpr = ['-type', 'd', '(', '-name', 'CVS', '-o', '-name', '.svn', '-o', '-name', '.git', '-o', '-name', '.hg', ')'] paths = list(itertools.takewhile(lambda x: x[0] not in '-(),!', sys.argv[1:])) args = sys.argv[1 + len(paths):] or ['-true'] os.execvp('find', ['find'] + paths + ['('] + ignoreexpr + [')', '-prune', '-false', '-o', '-not', '('] + ignoreexpr + [')', '('] + args + [')'])