author | Lars Hjemli <hjemli@gmail.com> | 2007-10-27 08:13:42 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-10-27 08:53:27 (UTC) |
commit | 763a6a09deec7290365a0072d25630daa7b417e2 (patch) (unidiff) | |
tree | d882b72c05ef2b798883e637cba3f53ece12d78c /cgit.h | |
parent | f6310fec783d2721ef61815a0eec525d6a904452 (diff) | |
download | cgit-763a6a09deec7290365a0072d25630daa7b417e2.zip cgit-763a6a09deec7290365a0072d25630daa7b417e2.tar.gz cgit-763a6a09deec7290365a0072d25630daa7b417e2.tar.bz2 |
Add support for config param summary-branches
This parameter can be used to specify max number of branches to show
on the summary page (if not all branches will be displayed, the "most
idle" branches are the ones to be pruned). The default value for this
parameter is 0, which disables the pruning.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | cgit.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -99,96 +99,97 @@ struct taginfo { | |||
99 | }; | 99 | }; |
100 | 100 | ||
101 | struct refinfo { | 101 | struct refinfo { |
102 | const char *refname; | 102 | const char *refname; |
103 | struct object *object; | 103 | struct object *object; |
104 | union { | 104 | union { |
105 | struct taginfo *tag; | 105 | struct taginfo *tag; |
106 | struct commitinfo *commit; | 106 | struct commitinfo *commit; |
107 | }; | 107 | }; |
108 | }; | 108 | }; |
109 | 109 | ||
110 | struct reflist { | 110 | struct reflist { |
111 | struct refinfo **refs; | 111 | struct refinfo **refs; |
112 | int alloc; | 112 | int alloc; |
113 | int count; | 113 | int count; |
114 | }; | 114 | }; |
115 | 115 | ||
116 | extern const char *cgit_version; | 116 | extern const char *cgit_version; |
117 | 117 | ||
118 | extern struct repolist cgit_repolist; | 118 | extern struct repolist cgit_repolist; |
119 | extern struct repoinfo *cgit_repo; | 119 | extern struct repoinfo *cgit_repo; |
120 | extern int cgit_cmd; | 120 | extern int cgit_cmd; |
121 | 121 | ||
122 | extern char *cgit_root_title; | 122 | extern char *cgit_root_title; |
123 | extern char *cgit_css; | 123 | extern char *cgit_css; |
124 | extern char *cgit_logo; | 124 | extern char *cgit_logo; |
125 | extern char *cgit_index_header; | 125 | extern char *cgit_index_header; |
126 | extern char *cgit_logo_link; | 126 | extern char *cgit_logo_link; |
127 | extern char *cgit_module_link; | 127 | extern char *cgit_module_link; |
128 | extern char *cgit_agefile; | 128 | extern char *cgit_agefile; |
129 | extern char *cgit_virtual_root; | 129 | extern char *cgit_virtual_root; |
130 | extern char *cgit_script_name; | 130 | extern char *cgit_script_name; |
131 | extern char *cgit_cache_root; | 131 | extern char *cgit_cache_root; |
132 | extern char *cgit_repo_group; | 132 | extern char *cgit_repo_group; |
133 | 133 | ||
134 | extern int cgit_nocache; | 134 | extern int cgit_nocache; |
135 | extern int cgit_snapshots; | 135 | extern int cgit_snapshots; |
136 | extern int cgit_enable_index_links; | 136 | extern int cgit_enable_index_links; |
137 | extern int cgit_enable_log_filecount; | 137 | extern int cgit_enable_log_filecount; |
138 | extern int cgit_enable_log_linecount; | 138 | extern int cgit_enable_log_linecount; |
139 | extern int cgit_max_lock_attempts; | 139 | extern int cgit_max_lock_attempts; |
140 | extern int cgit_cache_root_ttl; | 140 | extern int cgit_cache_root_ttl; |
141 | extern int cgit_cache_repo_ttl; | 141 | extern int cgit_cache_repo_ttl; |
142 | extern int cgit_cache_dynamic_ttl; | 142 | extern int cgit_cache_dynamic_ttl; |
143 | extern int cgit_cache_static_ttl; | 143 | extern int cgit_cache_static_ttl; |
144 | extern int cgit_cache_max_create_time; | 144 | extern int cgit_cache_max_create_time; |
145 | extern int cgit_summary_log; | 145 | extern int cgit_summary_log; |
146 | extern int cgit_summary_tags; | 146 | extern int cgit_summary_tags; |
147 | extern int cgit_summary_branches; | ||
147 | 148 | ||
148 | extern int cgit_max_msg_len; | 149 | extern int cgit_max_msg_len; |
149 | extern int cgit_max_repodesc_len; | 150 | extern int cgit_max_repodesc_len; |
150 | extern int cgit_max_commit_count; | 151 | extern int cgit_max_commit_count; |
151 | 152 | ||
152 | extern int cgit_query_has_symref; | 153 | extern int cgit_query_has_symref; |
153 | extern int cgit_query_has_sha1; | 154 | extern int cgit_query_has_sha1; |
154 | 155 | ||
155 | extern char *cgit_querystring; | 156 | extern char *cgit_querystring; |
156 | extern char *cgit_query_repo; | 157 | extern char *cgit_query_repo; |
157 | extern char *cgit_query_page; | 158 | extern char *cgit_query_page; |
158 | extern char *cgit_query_search; | 159 | extern char *cgit_query_search; |
159 | extern char *cgit_query_head; | 160 | extern char *cgit_query_head; |
160 | extern char *cgit_query_sha1; | 161 | extern char *cgit_query_sha1; |
161 | extern char *cgit_query_sha2; | 162 | extern char *cgit_query_sha2; |
162 | extern char *cgit_query_path; | 163 | extern char *cgit_query_path; |
163 | extern char *cgit_query_name; | 164 | extern char *cgit_query_name; |
164 | extern int cgit_query_ofs; | 165 | extern int cgit_query_ofs; |
165 | 166 | ||
166 | extern int htmlfd; | 167 | extern int htmlfd; |
167 | 168 | ||
168 | extern int cgit_get_cmd_index(const char *cmd); | 169 | extern int cgit_get_cmd_index(const char *cmd); |
169 | extern struct repoinfo *cgit_get_repoinfo(const char *url); | 170 | extern struct repoinfo *cgit_get_repoinfo(const char *url); |
170 | extern void cgit_global_config_cb(const char *name, const char *value); | 171 | extern void cgit_global_config_cb(const char *name, const char *value); |
171 | extern void cgit_repo_config_cb(const char *name, const char *value); | 172 | extern void cgit_repo_config_cb(const char *name, const char *value); |
172 | extern void cgit_querystring_cb(const char *name, const char *value); | 173 | extern void cgit_querystring_cb(const char *name, const char *value); |
173 | 174 | ||
174 | extern int chk_zero(int result, char *msg); | 175 | extern int chk_zero(int result, char *msg); |
175 | extern int chk_positive(int result, char *msg); | 176 | extern int chk_positive(int result, char *msg); |
176 | extern int chk_non_negative(int result, char *msg); | 177 | extern int chk_non_negative(int result, char *msg); |
177 | 178 | ||
178 | extern int hextoint(char c); | 179 | extern int hextoint(char c); |
179 | extern char *trim_end(const char *str, char c); | 180 | extern char *trim_end(const char *str, char c); |
180 | 181 | ||
181 | extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); | 182 | extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); |
182 | extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, | 183 | extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, |
183 | int flags, void *cb_data); | 184 | int flags, void *cb_data); |
184 | 185 | ||
185 | extern void *cgit_free_commitinfo(struct commitinfo *info); | 186 | extern void *cgit_free_commitinfo(struct commitinfo *info); |
186 | 187 | ||
187 | extern int cgit_diff_files(const unsigned char *old_sha1, | 188 | extern int cgit_diff_files(const unsigned char *old_sha1, |
188 | const unsigned char *new_sha1, | 189 | const unsigned char *new_sha1, |
189 | linediff_fn fn); | 190 | linediff_fn fn); |
190 | 191 | ||
191 | extern void cgit_diff_tree(const unsigned char *old_sha1, | 192 | extern void cgit_diff_tree(const unsigned char *old_sha1, |
192 | const unsigned char *new_sha1, | 193 | const unsigned char *new_sha1, |
193 | filepair_fn fn, const char *prefix); | 194 | filepair_fn fn, const char *prefix); |
194 | 195 | ||