1use super::command_options::{Arity, OptionSpec, ParseMode, UNREAD, row};
32
33pub const GLOBAL: u16 = 1;
36pub const SYSTEM: u16 = 2;
39pub const LIST: u16 = 3;
43
44pub const LOCATION_ROWS: &[OptionSpec] = &[
61 row(GLOBAL, None, Some("global"), Arity::None, true),
62 row(SYSTEM, None, Some("system"), Arity::None, true),
63 row(UNREAD, None, Some("local"), Arity::None, true),
64 row(UNREAD, None, Some("worktree"), Arity::None, true),
65 row(UNREAD, Some(b'f'), Some("file"), Arity::Required, true),
66 row(UNREAD, None, Some("blob"), Arity::Required, true),
67];
68
69pub const TYPE_ROWS: &[OptionSpec] = &[
79 row(UNREAD, Some(b't'), Some("type"), Arity::Required, true),
80 row(UNREAD, None, Some("bool"), Arity::None, false),
81 row(UNREAD, None, Some("int"), Arity::None, false),
82 row(UNREAD, None, Some("bool-or-int"), Arity::None, false),
83 row(UNREAD, None, Some("bool-or-str"), Arity::None, false),
84 row(UNREAD, None, Some("path"), Arity::None, false),
85 row(UNREAD, None, Some("expiry-date"), Arity::None, false),
86];
87
88pub const DISPLAY_ROWS: &[OptionSpec] = &[
99 row(UNREAD, Some(b'z'), Some("null"), Arity::None, true),
100 row(UNREAD, None, Some("name-only"), Arity::None, true),
101 row(UNREAD, None, Some("show-origin"), Arity::None, true),
102 row(UNREAD, None, Some("show-scope"), Arity::None, true),
103 row(UNREAD, None, Some("show-names"), Arity::None, true),
104];
105
106pub const LIST_OTHER_ROWS: &[OptionSpec] =
109 &[row(UNREAD, None, Some("includes"), Arity::None, true)];
110
111pub const GET_FILTER_ROWS: &[OptionSpec] = &[
114 row(UNREAD, None, Some("all"), Arity::None, true),
115 row(UNREAD, None, Some("regexp"), Arity::None, true),
116 row(UNREAD, None, Some("value"), Arity::Required, true),
117 row(UNREAD, None, Some("fixed-value"), Arity::None, true),
118 row(UNREAD, None, Some("url"), Arity::Required, true),
119];
120
121pub const GET_OTHER_ROWS: &[OptionSpec] = &[
124 row(UNREAD, None, Some("includes"), Arity::None, true),
125 row(UNREAD, None, Some("default"), Arity::Required, true),
126];
127
128pub const SET_ROWS: &[OptionSpec] = &[
131 row(UNREAD, None, Some("all"), Arity::None, true),
132 row(UNREAD, None, Some("value"), Arity::Required, true),
133 row(UNREAD, None, Some("fixed-value"), Arity::None, true),
134 row(UNREAD, None, Some("comment"), Arity::Required, true),
135 row(UNREAD, None, Some("append"), Arity::None, true),
136];
137
138pub const UNSET_ROWS: &[OptionSpec] = &[
141 row(UNREAD, None, Some("all"), Arity::None, true),
142 row(UNREAD, None, Some("value"), Arity::Required, true),
143 row(UNREAD, None, Some("fixed-value"), Arity::None, true),
144];
145
146pub const LEGACY_ACTION_ROWS: &[OptionSpec] = &[
157 row(UNREAD, None, Some("get"), Arity::None, false),
158 row(UNREAD, None, Some("get-all"), Arity::None, false),
159 row(UNREAD, None, Some("get-regexp"), Arity::None, false),
160 row(UNREAD, None, Some("get-urlmatch"), Arity::None, false),
161 row(UNREAD, None, Some("replace-all"), Arity::None, false),
162 row(UNREAD, None, Some("add"), Arity::None, false),
163 row(UNREAD, None, Some("unset"), Arity::None, false),
164 row(UNREAD, None, Some("unset-all"), Arity::None, false),
165 row(UNREAD, None, Some("rename-section"), Arity::None, false),
166 row(UNREAD, None, Some("remove-section"), Arity::None, false),
167 row(LIST, Some(b'l'), Some("list"), Arity::None, false),
168 row(UNREAD, Some(b'e'), Some("edit"), Arity::None, false),
169 row(UNREAD, None, Some("get-color"), Arity::None, false),
170 row(UNREAD, None, Some("get-colorbool"), Arity::None, false),
171];
172
173pub const LEGACY_OTHER_ROWS: &[OptionSpec] = &[
176 row(UNREAD, None, Some("default"), Arity::Required, true),
177 row(UNREAD, None, Some("comment"), Arity::Required, true),
178 row(UNREAD, None, Some("fixed-value"), Arity::None, true),
179 row(UNREAD, None, Some("includes"), Arity::None, true),
180];
181
182pub const CONFIG_STOP_MODE: ParseMode = ParseMode {
191 keep_unknown: false,
192 stop_at_non_option: true,
193};