blob: 5db39dcd1482bfee6c22f9493c1c0b0b5d15221d (
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
26
27
28
29
30
31
32
33
|
# 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`
|