import argparse import sys from voussoirkit import betterhelp from voussoirkit import pathclass from voussoirkit import pipeable def inodes_argparse(args): patterns = pipeable.input_many(args.patterns, skip_blank=True, strip=True) files = pathclass.glob_many_files(patterns) for file in files: pipeable.stdout(f'{file.stat.st_dev} {file.stat.st_ino} {file.relative_path}') return 0 def main(argv): parser = argparse.ArgumentParser( description=''' Show the st_dev, st_ino of files. ''', ) parser.add_argument( 'patterns', nargs='+', help=''' One or more glob patterns. Supports pipeable !c clipboard, !i stdin lines of patterns. ''', ) parser.set_defaults(func=inodes_argparse) return betterhelp.go(parser, argv) if __name__ == '__main__': raise SystemExit(main(sys.argv[1:]))