summaryrefslogtreecommitdiffabout
path: root/cgit.h
authorLars Hjemli <hjemli@gmail.com>2008-05-03 08:54:39 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2008-05-03 08:54:39 (UTC)
commitc6078b8b006bcb0671a3c1bc21dd1a2c01035a2e (patch) (unidiff)
tree0ca48d3ac455a7aecd30590ed71703ba5b34c4f1 /cgit.h
parent141f1c3eb657470e81bbf998f44f9723f9009def (diff)
downloadcgit-c6078b8b006bcb0671a3c1bc21dd1a2c01035a2e.zip
cgit-c6078b8b006bcb0671a3c1bc21dd1a2c01035a2e.tar.gz
cgit-c6078b8b006bcb0671a3c1bc21dd1a2c01035a2e.tar.bz2
Add a pager on the repolist
This enables a pager on the repolist which restricts the number of entries displayed per page, controlled by the new option `max-repo-count` (default value 50). Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cgit.h b/cgit.h
index bbb404e..4fa5cf2 100644
--- a/cgit.h
+++ b/cgit.h
@@ -84,128 +84,129 @@ struct commitinfo {
84struct taginfo { 84struct taginfo {
85 char *tagger; 85 char *tagger;
86 char *tagger_email; 86 char *tagger_email;
87 int tagger_date; 87 int tagger_date;
88 char *msg; 88 char *msg;
89}; 89};
90 90
91struct refinfo { 91struct refinfo {
92 const char *refname; 92 const char *refname;
93 struct object *object; 93 struct object *object;
94 union { 94 union {
95 struct taginfo *tag; 95 struct taginfo *tag;
96 struct commitinfo *commit; 96 struct commitinfo *commit;
97 }; 97 };
98}; 98};
99 99
100struct reflist { 100struct reflist {
101 struct refinfo **refs; 101 struct refinfo **refs;
102 int alloc; 102 int alloc;
103 int count; 103 int count;
104}; 104};
105 105
106struct cgit_query { 106struct cgit_query {
107 int has_symref; 107 int has_symref;
108 int has_sha1; 108 int has_sha1;
109 char *raw; 109 char *raw;
110 char *repo; 110 char *repo;
111 char *page; 111 char *page;
112 char *search; 112 char *search;
113 char *grep; 113 char *grep;
114 char *head; 114 char *head;
115 char *sha1; 115 char *sha1;
116 char *sha2; 116 char *sha2;
117 char *path; 117 char *path;
118 char *name; 118 char *name;
119 int ofs; 119 int ofs;
120}; 120};
121 121
122struct cgit_config { 122struct cgit_config {
123 char *agefile; 123 char *agefile;
124 char *cache_root; 124 char *cache_root;
125 char *clone_prefix; 125 char *clone_prefix;
126 char *css; 126 char *css;
127 char *index_header; 127 char *index_header;
128 char *index_info; 128 char *index_info;
129 char *logo; 129 char *logo;
130 char *logo_link; 130 char *logo_link;
131 char *module_link; 131 char *module_link;
132 char *repo_group; 132 char *repo_group;
133 char *robots; 133 char *robots;
134 char *root_title; 134 char *root_title;
135 char *root_desc; 135 char *root_desc;
136 char *root_readme; 136 char *root_readme;
137 char *script_name; 137 char *script_name;
138 char *virtual_root; 138 char *virtual_root;
139 int cache_size; 139 int cache_size;
140 int cache_dynamic_ttl; 140 int cache_dynamic_ttl;
141 int cache_max_create_time; 141 int cache_max_create_time;
142 int cache_repo_ttl; 142 int cache_repo_ttl;
143 int cache_root_ttl; 143 int cache_root_ttl;
144 int cache_static_ttl; 144 int cache_static_ttl;
145 int enable_index_links; 145 int enable_index_links;
146 int enable_log_filecount; 146 int enable_log_filecount;
147 int enable_log_linecount; 147 int enable_log_linecount;
148 int max_repo_count;
148 int max_commit_count; 149 int max_commit_count;
149 int max_lock_attempts; 150 int max_lock_attempts;
150 int max_msg_len; 151 int max_msg_len;
151 int max_repodesc_len; 152 int max_repodesc_len;
152 int nocache; 153 int nocache;
153 int renamelimit; 154 int renamelimit;
154 int snapshots; 155 int snapshots;
155 int summary_branches; 156 int summary_branches;
156 int summary_log; 157 int summary_log;
157 int summary_tags; 158 int summary_tags;
158}; 159};
159 160
160struct cgit_page { 161struct cgit_page {
161 time_t modified; 162 time_t modified;
162 time_t expires; 163 time_t expires;
163 char *mimetype; 164 char *mimetype;
164 char *charset; 165 char *charset;
165 char *filename; 166 char *filename;
166 char *title; 167 char *title;
167}; 168};
168 169
169struct cgit_context { 170struct cgit_context {
170 struct cgit_query qry; 171 struct cgit_query qry;
171 struct cgit_config cfg; 172 struct cgit_config cfg;
172 struct cgit_repo *repo; 173 struct cgit_repo *repo;
173 struct cgit_page page; 174 struct cgit_page page;
174}; 175};
175 176
176struct cgit_snapshot_format { 177struct cgit_snapshot_format {
177 const char *suffix; 178 const char *suffix;
178 const char *mimetype; 179 const char *mimetype;
179 write_archive_fn_t write_func; 180 write_archive_fn_t write_func;
180 int bit; 181 int bit;
181}; 182};
182 183
183extern const char *cgit_version; 184extern const char *cgit_version;
184 185
185extern struct cgit_repolist cgit_repolist; 186extern struct cgit_repolist cgit_repolist;
186extern struct cgit_context ctx; 187extern struct cgit_context ctx;
187extern const struct cgit_snapshot_format cgit_snapshot_formats[]; 188extern const struct cgit_snapshot_format cgit_snapshot_formats[];
188 189
189extern struct cgit_repo *cgit_add_repo(const char *url); 190extern struct cgit_repo *cgit_add_repo(const char *url);
190extern struct cgit_repo *cgit_get_repoinfo(const char *url); 191extern struct cgit_repo *cgit_get_repoinfo(const char *url);
191extern void cgit_repo_config_cb(const char *name, const char *value); 192extern void cgit_repo_config_cb(const char *name, const char *value);
192 193
193extern int chk_zero(int result, char *msg); 194extern int chk_zero(int result, char *msg);
194extern int chk_positive(int result, char *msg); 195extern int chk_positive(int result, char *msg);
195extern int chk_non_negative(int result, char *msg); 196extern int chk_non_negative(int result, char *msg);
196 197
197extern char *trim_end(const char *str, char c); 198extern char *trim_end(const char *str, char c);
198extern char *strlpart(char *txt, int maxlen); 199extern char *strlpart(char *txt, int maxlen);
199extern char *strrpart(char *txt, int maxlen); 200extern char *strrpart(char *txt, int maxlen);
200 201
201extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); 202extern void cgit_add_ref(struct reflist *list, struct refinfo *ref);
202extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, 203extern int cgit_refs_cb(const char *refname, const unsigned char *sha1,
203 int flags, void *cb_data); 204 int flags, void *cb_data);
204 205
205extern void *cgit_free_commitinfo(struct commitinfo *info); 206extern void *cgit_free_commitinfo(struct commitinfo *info);
206 207
207extern int cgit_diff_files(const unsigned char *old_sha1, 208extern int cgit_diff_files(const unsigned char *old_sha1,
208 const unsigned char *new_sha1, 209 const unsigned char *new_sha1,
209 linediff_fn fn); 210 linediff_fn fn);
210 211
211extern void cgit_diff_tree(const unsigned char *old_sha1, 212extern void cgit_diff_tree(const unsigned char *old_sha1,