diff options
Diffstat (limited to 'ui-log.c')
| -rw-r--r-- | ui-log.c | 8 |
1 files changed, 6 insertions, 2 deletions
| @@ -53,16 +53,20 @@ void print_commit(struct commit *commit) | |||
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | 55 | ||
| 56 | void cgit_print_log(const char *tip, int ofs, int cnt, char *grep) | 56 | void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *path) |
| 57 | { | 57 | { |
| 58 | struct rev_info rev; | 58 | struct rev_info rev; |
| 59 | struct commit *commit; | 59 | struct commit *commit; |
| 60 | const char *argv[3] = {NULL, tip, NULL}; | 60 | const char *argv[] = {NULL, tip, NULL, NULL, NULL}; |
| 61 | int argc = 2; | 61 | int argc = 2; |
| 62 | int i; | 62 | int i; |
| 63 | 63 | ||
| 64 | if (grep) | 64 | if (grep) |
| 65 | argv[argc++] = fmt("--grep=%s", grep); | 65 | argv[argc++] = fmt("--grep=%s", grep); |
| 66 | if (path) { | ||
| 67 | argv[argc++] = "--"; | ||
| 68 | argv[argc++] = path; | ||
| 69 | } | ||
| 66 | init_revisions(&rev, NULL); | 70 | init_revisions(&rev, NULL); |
| 67 | rev.abbrev = DEFAULT_ABBREV; | 71 | rev.abbrev = DEFAULT_ABBREV; |
| 68 | rev.commit_format = CMIT_FMT_DEFAULT; | 72 | rev.commit_format = CMIT_FMT_DEFAULT; |
