]>
Commit | Line | Data |
---|---|---|
26ae337b RR |
1 | #ifndef SEQUENCER_H |
2 | #define SEQUENCER_H | |
3 | ||
8a2a0f53 | 4 | const char *git_path_seq_dir(void); |
26ae337b | 5 | |
bab4d109 BC |
6 | #define APPEND_SIGNOFF_DEDUP (1u << 0) |
7 | ||
043a4492 RR |
8 | enum replay_action { |
9 | REPLAY_REVERT, | |
84583957 JS |
10 | REPLAY_PICK, |
11 | REPLAY_INTERACTIVE_REBASE | |
043a4492 RR |
12 | }; |
13 | ||
043a4492 RR |
14 | struct replay_opts { |
15 | enum replay_action action; | |
043a4492 RR |
16 | |
17 | /* Boolean options */ | |
18 | int edit; | |
19 | int record_origin; | |
20 | int no_commit; | |
21 | int signoff; | |
22 | int allow_ff; | |
23 | int allow_rerere_auto; | |
df478b74 | 24 | int allow_empty; |
4bee9584 | 25 | int allow_empty_message; |
b27cfb0d | 26 | int keep_redundant_commits; |
556907f1 | 27 | int verbose; |
043a4492 RR |
28 | |
29 | int mainline; | |
30 | ||
03a4e260 | 31 | char *gpg_sign; |
3253553e | 32 | |
043a4492 | 33 | /* Merge strategy */ |
03a4e260 JS |
34 | char *strategy; |
35 | char **xopts; | |
043a4492 RR |
36 | size_t xopts_nr, xopts_alloc; |
37 | ||
38 | /* Only used by REPLAY_NONE */ | |
39 | struct rev_info *revs; | |
40 | }; | |
2863584f | 41 | #define REPLAY_OPTS_INIT { -1 } |
043a4492 | 42 | |
043a4492 | 43 | int sequencer_pick_revisions(struct replay_opts *opts); |
2863584f JS |
44 | int sequencer_continue(struct replay_opts *opts); |
45 | int sequencer_rollback(struct replay_opts *opts); | |
46 | int sequencer_remove_state(struct replay_opts *opts); | |
043a4492 | 47 | |
313a48ea LB |
48 | #define TODO_LIST_KEEP_EMPTY (1U << 0) |
49 | #define TODO_LIST_SHORTEN_IDS (1U << 1) | |
d8ae6c84 | 50 | #define TODO_LIST_ABBREVIATE_CMDS (1U << 2) |
313a48ea LB |
51 | int sequencer_make_script(FILE *out, int argc, const char **argv, |
52 | unsigned flags); | |
62db5247 | 53 | |
0cce4a27 | 54 | int sequencer_add_exec_commands(const char *command); |
313a48ea | 55 | int transform_todos(unsigned flags); |
94399949 | 56 | int check_todo_list(void); |
cdac2b01 | 57 | int skip_unnecessary_picks(void); |
c44a4c65 | 58 | int rearrange_squash(void); |
3546c8d9 | 59 | |
5ed75e2a MV |
60 | extern const char sign_off_header[]; |
61 | ||
bab4d109 | 62 | void append_signoff(struct strbuf *msgbuf, int ignore_footer, unsigned flag); |
75c961b7 | 63 | void append_conflicts_hint(struct strbuf *msgbuf); |
5ed75e2a | 64 | |
26ae337b | 65 | #endif |