All apps/GNU Quilt

GNU Quilt

quilt

Work with series of patches

Runs as quilt|macOS, Linux, Windows|savannah.nongnu.org

Command form

ai-draft · 8 tasks · 27 fields

The everyday quilt commands: new, add, refresh, push and pop. Other commands are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui quilt

quilt new

Create a patch

Create a new patch after the topmost one.

Create a patchExample values, fixed in this page — nothing here reaches a terminal
Basic
Patch name*
string
Patch style
2 choicesenum
TasksEach one presets the form for one job
New patch
patchnamestrip
ParametersOnly these flags are editable in the form
Patch name
string · positional 0
Patch style
-p0 or -p1.
enum
-p01

quilt add

Add files to a patch

Files must be added before they are modified.

Add files to a patchExample values, fixed in this page — nothing here reaches a terminal
Basic
Files*
file
Patch
string
TasksEach one presets the form for one job
Add files
filespatch
ParametersOnly these flags are editable in the form
Files
path · positional 0 · repeatable
Patch
Defaults to the topmost patch.
string
-P

quilt refresh

Refresh a patch

Regenerate the topmost or named patch from the working tree.

Refresh a patchExample values, fixed in this page — nothing here reaches a terminal
Basic
No timestamps
--no-timestamps
No Index: lines
--no-index
Add diffstat
--diffstat
TasksEach one presets the form for one job
Refresh topmost patch
no_timestampsno_indexdiffstat
Refresh named patch
patchforceno_timestamps
ParametersOnly these flags are editable in the form
Patch
Defaults to the topmost patch.
string · positional 0
No timestamps
boolean
--no-timestamps
No Index: lines
boolean
--no-index
Add diffstat
boolean
--diffstat
Sort files
boolean
--sort
Keep backup
boolean
--backup
Strip trailing whitespace
boolean
--strip-trailing-whitespace
Force (patch not on top)
boolean
-f

quilt push

Apply patches

Apply the next patch, N patches, or all.

Apply patchesExample values, fixed in this page — nothing here reaches a terminal
Basic
Count or patch name
string
Verbose
-v
TasksEach one presets the form for one job
Apply next patch
targetverbose
Apply all patches
allverbosequiet
ParametersOnly these flags are editable in the form
Count or patch name
string · positional 0
Apply all patches
boolean
-a
Force apply
boolean
-f
Quiet
boolean
-q
Verbose
boolean
-v
Max fuzz
integer
--fuzz
Leave reject files
boolean
--leave-rejects
Refresh after applying
boolean
--refresh

quilt pop

Unapply patches

Remove the topmost patch, N patches, or all.

Unapply patchesExample values, fixed in this page — nothing here reaches a terminal
Basic
Count or patch name
string
Verbose
-v
TasksEach one presets the form for one job
Remove topmost patch
targetverbose
Remove all patches
allverbosequiet
ParametersOnly these flags are editable in the form
Count or patch name
string · positional 0
Remove all patches
boolean
-a
Force remove
boolean
-f
Always verify clean removal
boolean
-R
Quiet
boolean
-q
Verbose
boolean
-v
Refresh before unapplying
boolean
--refresh
SourcesEvery flag above is checked against these
man
new [-p n|-p ab] {patchname} -p n Create a -p n style patch (-p0 or -p1 are supported).
manual0.67

manpages.debian.org

man
add [-P patch] {file} ... Add one or more files to the topmost or named patch. -P patch Patch to add files to.
manual0.67

manpages.debian.org

man
refresh [-p n|-p ab] [-u|-U num|-c|-C num] [-z[new_name]] [-f] [--no-timestamps] [--no-index] [--diffstat] [--sort] [--backup] [--strip-trailing-whitespace] [patch] -f Enforce refreshing of a patch that is not on top. --no-timestamps Do not include file timestamps in patch headers. --no-index Do not output Index: lines.…
manual0.67

manpages.debian.org

man
push [-afqvm] [--fuzz=N] [--merge[=merge|diff3]] [--leave-rejects] [--color[=always|auto|never]] [--refresh] [num|patch] -a Apply all patches in the series file. -q Quiet operation. -f Force apply, even if the patch has rejects. -v Verbose operation. --fuzz=N Set the maximum fuzz factor (default: 2). --leave-rejects…
manual0.67

manpages.debian.org

man
pop [-afRqv] [--refresh] [num|patch] -a Remove all applied patches. -f Force remove. The state before the patch(es) were applied will be restored -R Always verify if the patch removes cleanly; don't rely on timestamp -q Quiet operation. -v Verbose operation. --refresh Automatically refresh every patch before it gets
manual0.67

manpages.debian.org

Before it fills your prompt, Otty checks the installed quilt against its version. A form that does not match your version is not offered.