summaryrefslogtreecommitdiff
path: root/README.md
blob: 47608066a93e14018dfc422f86bb38149a443994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# fastimport-go-utils

There are a few general-purpose commands for working with fast-import
streams:

 - `socklinex`: 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`: Prunes a fast-import stream, removing filenames
   that do not match a regexp.
 - `fi-filelist`: Reads a fast-import stream, and lists all filenames
   mentioned in it.
 - `fi-prune-empty`: Prunes a fast-import stream, removing empty
   commits and empty merges.

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`