FORBIDDEN_DIR=[".svn", "CVS", "build"] def isforbidden(path): for forbidden in FORBIDDEN_DIR: if path.count(forbidden)>0: return True return False EXTS=[ ".c", ".h", ".py", ".java", ".desktop"] def isinteresting(path, file): for ext in EXTS: if file.endswith(ext): return True return False catalog=Catalog(conf.catalog_path()) xemacs=findOrCreateXEmacs(catalog) run=findOrCreateRun(catalog) project=findOrCreateProject(catalog) args=sys.argv[1:] wait=False if "--wait"==args[0]: wait=True args=args[1:] def add(file): if file.endswith(".desktop"): addDesktopEntry(file) else:
return def cb_key_release_event(self, widget, event): if gtk.keysyms.Escape==event.keyval: self.stop() elif event.keyval in ( gtk.keysyms.Delete, gtk.keysyms.BackSpace): self.query.backspace() elif event.keyval==gtk.keysyms.Return: self.execute() self.stop() elif event.string: if (now()-self.__ping)>self.timeout: self.query.set(event.string) else: self.query.append(event.string) gtk.gdk.threads_init() query=Query(conf.catalog_path()) win=QueryWin(query, conf.timeout()) import signal def sighndl(sig, stack): win.show() signal.signal(signal.SIGUSR1, sighndl) if __name__ == '__main__': win.show() gtk.main()