# fastimport-go-utils There are a few general-purpose commands for working with fast-import streams: - `sockline`: Like a shell pipeline, but uses AF_UNIX socket pairs instead of pipes. This allows an easy and ergonomic way to chain together multipel fast-import filters that require support for `cat-blob` and related commands. - `fi-filefilter`: A filter that prunes a fast-import stream, removing filenames that do not match a regexp. - `fi-filelist`: A sink that reads a fast-import stream, and lists all filenames mentioned in it. - `fi-progress`: A filter that prints "progress" commands to stderr. - `fi-prune-empty`: A filter that prunes a fast-import stream, removing empty commits and empty merges. - `fi-sponge`: A filter that soaks up a fast-import stream, and then re-emits it, potentially with different flags. There are also a few special-purpose commands for working with fast-import streams of the Arch Build System: - `fi-pacmanlog` - `fi-svntogit-to-aur` There is also a utility library: - `git.parabola.nu/~lukeshu/fastimport-go-utils/fiutil`