]>
Commit | Line | Data |
---|---|---|
26ae337b RR |
1 | #ifndef SEQUENCER_H |
2 | #define SEQUENCER_H | |
3 | ||
4 | #define SEQ_DIR "sequencer" | |
26ae337b RR |
5 | #define SEQ_HEAD_FILE "sequencer/head" |
6 | #define SEQ_TODO_FILE "sequencer/todo" | |
7 | #define SEQ_OPTS_FILE "sequencer/opts" | |
8 | ||
043a4492 RR |
9 | enum replay_action { |
10 | REPLAY_REVERT, | |
11 | REPLAY_PICK | |
12 | }; | |
13 | ||
14 | enum replay_subcommand { | |
15 | REPLAY_NONE, | |
16 | REPLAY_REMOVE_STATE, | |
17 | REPLAY_CONTINUE, | |
18 | REPLAY_ROLLBACK | |
19 | }; | |
20 | ||
21 | struct replay_opts { | |
22 | enum replay_action action; | |
23 | enum replay_subcommand subcommand; | |
24 | ||
25 | /* Boolean options */ | |
26 | int edit; | |
27 | int record_origin; | |
28 | int no_commit; | |
29 | int signoff; | |
30 | int allow_ff; | |
31 | int allow_rerere_auto; | |
32 | ||
33 | int mainline; | |
34 | ||
35 | /* Merge strategy */ | |
36 | const char *strategy; | |
37 | const char **xopts; | |
38 | size_t xopts_nr, xopts_alloc; | |
39 | ||
40 | /* Only used by REPLAY_NONE */ | |
41 | struct rev_info *revs; | |
42 | }; | |
43 | ||
d596118d JN |
44 | /* Removes SEQ_DIR. */ |
45 | extern void remove_sequencer_state(void); | |
26ae337b | 46 | |
043a4492 RR |
47 | int sequencer_pick_revisions(struct replay_opts *opts); |
48 | ||
26ae337b | 49 | #endif |