Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 148 lines (137 sloc) 9.016 kb
70827b1 Split up builtin commands into separate files from git.c
Linus Torvalds authored
1 #ifndef BUILTIN_H
2 #define BUILTIN_H
3
d0c2449 Define fallback PATH_MAX on systems that do not define one in <limits.h>
Junio C Hamano authored
4 #include "git-compat-util.h"
0b9a969 git-fmt-merge-msg: make it usable from other builtins
Miklos Vajna authored
5 #include "strbuf.h"
7b9c0a6 git-commit-tree: make it usable from other builtins
Miklos Vajna authored
6 #include "cache.h"
7 #include "commit.h"
cd067d3 Johan Herland Builtin-ify git-notes
jherland authored
8 #include "notes.h"
70827b1 Split up builtin commands into separate files from git.c
Linus Torvalds authored
9
1876166 Ramkumar Ramachandra fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
artagnon authored
10 #define DEFAULT_MERGE_LOG_LEN 20
11
70827b1 Split up builtin commands into separate files from git.c
Linus Torvalds authored
12 extern const char git_version_string[];
822a7d5 Remove cmd_usage() routine and re-organize the help/usage code.
Ramsay Allan Jones authored
13 extern const char git_usage_string[];
b7d9681 Teemu Likonen Print info about "git help COMMAND" on git's main usage pages
tlikonen authored
14 extern const char git_more_info_string[];
70827b1 Split up builtin commands into separate files from git.c
Linus Torvalds authored
15
2eb53e6 Make prune also run prune-packed
J. Bruce Fields authored
16 extern void prune_packed_objects(int);
1876166 Ramkumar Ramachandra fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
artagnon authored
17 extern int fmt_merge_msg(struct strbuf *in, struct strbuf *out,
18 int merge_title, int shortlog_len);
5688184 Johan Herland builtin/notes.c: Refactor creation of notes commits.
jherland authored
19 extern void commit_notes(struct notes_tree *t, const char *msg);
6956f85 trast notes: implement helpers needed for note copying during rewrite
trast authored
20
21 struct notes_rewrite_cfg {
22 struct notes_tree **trees;
23 const char *cmd;
24 int enabled;
4e0d7a8 msvc: Fix some "expr evaluates to function" compiler warnings
Ramsay Jones authored
25 combine_notes_fn combine;
6956f85 trast notes: implement helpers needed for note copying during rewrite
trast authored
26 struct string_list *refs;
27 int refs_from_env;
28 int mode_from_env;
29 };
30
4e0d7a8 msvc: Fix some "expr evaluates to function" compiler warnings
Ramsay Jones authored
31 combine_notes_fn parse_combine_notes_fn(const char *v);
6956f85 trast notes: implement helpers needed for note copying during rewrite
trast authored
32 struct notes_rewrite_cfg *init_copy_notes_for_rewrite(const char *cmd);
33 int copy_note_for_rewrite(struct notes_rewrite_cfg *c,
34 const unsigned char *from_obj, const unsigned char *to_obj);
35 void finish_copy_notes_for_rewrite(struct notes_rewrite_cfg *c);
36
8f0359f Alex Riesen Allow pager of diff command be enabled/disabled
raalkml authored
37 extern int check_pager_config(const char *cmd);
70827b1 Split up builtin commands into separate files from git.c
Linus Torvalds authored
38
9006471 blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
Kirill Smelkov authored
39 extern int textconv_object(const char *path, unsigned mode, const unsigned char *sha1, char **buf, unsigned long *buf_size);
e5fba60 textconv: support for cat_file
Clément Poulain authored
40
a633fca Call setup_git_directory() much earlier
Linus Torvalds authored
41 extern int cmd_add(int argc, const char **argv, const char *prefix);
f789e34 pugmajere Remove git-annotate.perl and create a builtin-alias for git-blame
pugmajere authored
42 extern int cmd_annotate(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
43 extern int cmd_apply(int argc, const char **argv, const char *prefix);
4df096a Add git-archive
Franck Bui-Huu authored
44 extern int cmd_archive(int argc, const char **argv, const char *prefix);
1bf072e Christian Couder bisect--helper: implement "git bisect--helper"
chriscool authored
45 extern int cmd_bisect__helper(int argc, const char **argv, const char *prefix);
acca687 git-pickaxe: retire pickaxe
Junio C Hamano authored
46 extern int cmd_blame(int argc, const char **argv, const char *prefix);
c31820c Make git-branch a builtin
Lars Hjemli authored
47 extern int cmd_branch(int argc, const char **argv, const char *prefix);
2e0afaf dscho Add git-bundle: move objects and references by archive
dscho authored
48 extern int cmd_bundle(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
49 extern int cmd_cat_file(int argc, const char **argv, const char *prefix);
782c2d6 Build in checkout
Daniel Barkalow authored
50 extern int cmd_checkout(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
51 extern int cmd_checkout_index(int argc, const char **argv, const char *prefix);
d0bfd02 Add basic infrastructure to assign attributes to paths
Junio C Hamano authored
52 extern int cmd_check_attr(int argc, const char **argv, const char *prefix);
a633fca Call setup_git_directory() much earlier
Linus Torvalds authored
53 extern int cmd_check_ref_format(int argc, const char **argv, const char *prefix);
e827633 Built-in cherry
Rene Scharfe authored
54 extern int cmd_cherry(int argc, const char **argv, const char *prefix);
9509af6 dscho Make git-revert & git-cherry-pick a builtin
dscho authored
55 extern int cmd_cherry_pick(int argc, const char **argv, const char *prefix);
8434c2f Build in clone
Daniel Barkalow authored
56 extern int cmd_clone(int argc, const char **argv, const char *prefix);
113f10f Shawn Bohrer Make git-clean a builtin
sbohrer authored
57 extern int cmd_clean(int argc, const char **argv, const char *prefix);
f5bbc32 Port git commit to C.
Kristian Høgsberg authored
58 extern int cmd_commit(int argc, const char **argv, const char *prefix);
a633fca Call setup_git_directory() much earlier
Linus Torvalds authored
59 extern int cmd_commit_tree(int argc, const char **argv, const char *prefix);
6390c90 repo-config: add deprecation warning
René Scharfe authored
60 extern int cmd_config(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
61 extern int cmd_count_objects(int argc, const char **argv, const char *prefix);
9a0eaf8 Shawn O. Pearce Make git-describe a builtin.
spearce authored
62 extern int cmd_describe(int argc, const char **argv, const char *prefix);
a633fca Call setup_git_directory() much earlier
Linus Torvalds authored
63 extern int cmd_diff_files(int argc, const char **argv, const char *prefix);
64 extern int cmd_diff_index(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
65 extern int cmd_diff(int argc, const char **argv, const char *prefix);
a633fca Call setup_git_directory() much earlier
Linus Torvalds authored
66 extern int cmd_diff_tree(int argc, const char **argv, const char *prefix);
f2dc849 dscho Add 'git fast-export', the sister of 'git fast-import'
dscho authored
67 extern int cmd_fast_export(int argc, const char **argv, const char *prefix);
b888d61 Make fetch a builtin
Daniel Barkalow authored
68 extern int cmd_fetch(int argc, const char **argv, const char *prefix);
2d4177c Make fetch-pack a builtin with an internal API
Daniel Barkalow authored
69 extern int cmd_fetch_pack(int argc, const char **argv, const char *prefix);
a633fca Call setup_git_directory() much earlier
Linus Torvalds authored
70 extern int cmd_fmt_merge_msg(int argc, const char **argv, const char *prefix);
9f613dd Add git-for-each-ref: helper for language bindings
Junio C Hamano authored
71 extern int cmd_for_each_ref(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
72 extern int cmd_format_patch(int argc, const char **argv, const char *prefix);
b4dfefe Make fsck and fsck-objects be builtins.
Mark Wooding authored
73 extern int cmd_fsck(int argc, const char **argv, const char *prefix);
6757ada Make gc a builtin.
James Bowes authored
74 extern int cmd_gc(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
75 extern int cmd_get_tar_commit_id(int argc, const char **argv, const char *prefix);
76 extern int cmd_grep(int argc, const char **argv, const char *prefix);
b28a1ce Linus Torvalds make "git hash-object" a built-in
torvalds authored
77 extern int cmd_hash_object(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
78 extern int cmd_help(int argc, const char **argv, const char *prefix);
30ae764 Modularize commit-walker
Daniel Barkalow authored
79 extern int cmd_http_fetch(int argc, const char **argv, const char *prefix);
3bb7256 Linus Torvalds make "index-pack" a built-in
torvalds authored
80 extern int cmd_index_pack(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
81 extern int cmd_init_db(int argc, const char **argv, const char *prefix);
82 extern int cmd_log(int argc, const char **argv, const char *prefix);
cf39f54 Linus Torvalds git reflog show
torvalds authored
83 extern int cmd_log_reflog(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
84 extern int cmd_ls_files(int argc, const char **argv, const char *prefix);
85 extern int cmd_ls_tree(int argc, const char **argv, const char *prefix);
8951d7c Build in ls-remote
Daniel Barkalow authored
86 extern int cmd_ls_remote(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
87 extern int cmd_mailinfo(int argc, const char **argv, const char *prefix);
88 extern int cmd_mailsplit(int argc, const char **argv, const char *prefix);
1c7b76b Build in merge
Miklos Vajna authored
89 extern int cmd_merge(int argc, const char **argv, const char *prefix);
71dfbf2 Make merge-base a built-in.
Junio C Hamano authored
90 extern int cmd_merge_base(int argc, const char **argv, const char *prefix);
0ecace7 Linus Torvalds make "merge-index" a built-in
torvalds authored
91 extern int cmd_merge_index(int argc, const char **argv, const char *prefix);
a00a42a Thomas Harning Jr git-merge-ours: make it a builtin.
harningt authored
92 extern int cmd_merge_ours(int argc, const char **argv, const char *prefix);
ba1f5f3 dscho Add builtin merge-file, a minimal replacement for RCS merge
dscho authored
93 extern int cmd_merge_file(int argc, const char **argv, const char *prefix);
e1b3a2c Build-in merge-recursive
Daniel Barkalow authored
94 extern int cmd_merge_recursive(int argc, const char **argv, const char *prefix);
907a7cb Linus Torvalds make "git merge-tree" a built-in
torvalds authored
95 extern int cmd_merge_tree(int argc, const char **argv, const char *prefix);
112dd51 Linus Torvalds make "mktag" a built-in
torvalds authored
96 extern int cmd_mktag(int argc, const char **argv, const char *prefix);
633e355 Junio C Hamano build-in git-mktree
gitster authored
97 extern int cmd_mktree(int argc, const char **argv, const char *prefix);
7061cf0 Merge branch 'lt/setup' into __/setup-n-mv
Junio C Hamano authored
98 extern int cmd_mv(int argc, const char **argv, const char *prefix);
d6b64ed Matthias K Make git-name-rev a builtin
matthiask authored
99 extern int cmd_name_rev(int argc, const char **argv, const char *prefix);
cd067d3 Johan Herland Builtin-ify git-notes
jherland authored
100 extern int cmd_notes(int argc, const char **argv, const char *prefix);
5d4a600 Matthias K Make git-pack-objects a builtin
matthiask authored
101 extern int cmd_pack_objects(int argc, const char **argv, const char *prefix);
377d027 Linus Torvalds make "git pack-redundant" a built-in
torvalds authored
102 extern int cmd_pack_redundant(int argc, const char **argv, const char *prefix);
dedc0ec Linus Torvalds make "git patch-id" a built-in
torvalds authored
103 extern int cmd_patch_id(int argc, const char **argv, const char *prefix);
cee7f24 git-pickaxe: blame rewritten.
Junio C Hamano authored
104 extern int cmd_pickaxe(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
105 extern int cmd_prune(int argc, const char **argv, const char *prefix);
106 extern int cmd_prune_packed(int argc, const char **argv, const char *prefix);
107 extern int cmd_push(int argc, const char **argv, const char *prefix);
108 extern int cmd_read_tree(int argc, const char **argv, const char *prefix);
be5908a Junio C Hamano receive-pack: make it a builtin
gitster authored
109 extern int cmd_receive_pack(int argc, const char **argv, const char *prefix);
4264dc1 git reflog expire
Junio C Hamano authored
110 extern int cmd_reflog(int argc, const char **argv, const char *prefix);
211c896 dscho Make git-remote a builtin
dscho authored
111 extern int cmd_remote(int argc, const char **argv, const char *prefix);
7f3eceb git-remote-ext
Ilari Liusvaara authored
112 extern int cmd_remote_ext(int argc, const char **argv, const char *prefix);
3a9ed4b git-remote-fd
Ilari Liusvaara authored
113 extern int cmd_remote_fd(int argc, const char **argv, const char *prefix);
6390c90 repo-config: add deprecation warning
René Scharfe authored
114 extern int cmd_repo_config(int argc, const char **argv, const char *prefix);
658f365 dscho Make git-rerere a builtin
dscho authored
115 extern int cmd_rerere(int argc, const char **argv, const char *prefix);
0e5a7fa jasampler Make "git reset" a builtin.
jasampler authored
116 extern int cmd_reset(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
117 extern int cmd_rev_list(int argc, const char **argv, const char *prefix);
118 extern int cmd_rev_parse(int argc, const char **argv, const char *prefix);
9509af6 dscho Make git-revert & git-cherry-pick a builtin
dscho authored
119 extern int cmd_revert(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
120 extern int cmd_rm(int argc, const char **argv, const char *prefix);
96249c0 Build-in send-pack, with an API for other programs to call.
Daniel Barkalow authored
121 extern int cmd_send_pack(int argc, const char **argv, const char *prefix);
b8ec592 dscho Build in shortlog
dscho authored
122 extern int cmd_shortlog(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
123 extern int cmd_show(int argc, const char **argv, const char *prefix);
9f613dd Add git-for-each-ref: helper for language bindings
Junio C Hamano authored
124 extern int cmd_show_branch(int argc, const char **argv, const char *prefix);
f5bbc32 Port git commit to C.
Kristian Høgsberg authored
125 extern int cmd_status(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
126 extern int cmd_stripspace(int argc, const char **argv, const char *prefix);
640ce10 Matthias K Make git-symbolic-ref a builtin
matthiask authored
127 extern int cmd_symbolic_ref(int argc, const char **argv, const char *prefix);
62e09ce jasampler Make git tag a builtin.
jasampler authored
128 extern int cmd_tag(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
129 extern int cmd_tar_tree(int argc, const char **argv, const char *prefix);
b532581 Linus Torvalds make "git unpack-file" a built-in
torvalds authored
130 extern int cmd_unpack_file(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
131 extern int cmd_unpack_objects(int argc, const char **argv, const char *prefix);
132 extern int cmd_update_index(int argc, const char **argv, const char *prefix);
133 extern int cmd_update_ref(int argc, const char **argv, const char *prefix);
53a1116 update-server-info: make builtin, use parseopt
René Scharfe authored
134 extern int cmd_update_server_info(int argc, const char **argv, const char *prefix);
39345a2 Add git-upload-archive
Franck Bui-Huu authored
135 extern int cmd_upload_archive(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
136 extern int cmd_upload_tar(int argc, const char **argv, const char *prefix);
55b6745 Linus Torvalds make "git var" a built-in
torvalds authored
137 extern int cmd_var(int argc, const char **argv, const char *prefix);
2ae68fc jasampler Make verify-tag a builtin.
jasampler authored
138 extern int cmd_verify_tag(int argc, const char **argv, const char *prefix);
f754fa9 builtins: Makefile clean-up
Junio C Hamano authored
139 extern int cmd_version(int argc, const char **argv, const char *prefix);
140 extern int cmd_whatchanged(int argc, const char **argv, const char *prefix);
a633fca Call setup_git_directory() much earlier
Linus Torvalds authored
141 extern int cmd_write_tree(int argc, const char **argv, const char *prefix);
2e3ed67 git-verify-pack: make builtin
Rene Scharfe authored
142 extern int cmd_verify_pack(int argc, const char **argv, const char *prefix);
358ddb6 Add "git show-ref" builtin command
Linus Torvalds authored
143 extern int cmd_show_ref(int argc, const char **argv, const char *prefix);
e1e22e3 Start handling references internally as a sorted in-memory list
Linus Torvalds authored
144 extern int cmd_pack_refs(int argc, const char **argv, const char *prefix);
54b0c1e Christian Couder Add new "git replace" command
chriscool authored
145 extern int cmd_replace(int argc, const char **argv, const char *prefix);
34488e3 Make git-mailinfo a builtin
Lukas Sandström authored
146
70827b1 Split up builtin commands into separate files from git.c
Linus Torvalds authored
147 #endif
Something went wrong with that request. Please try again.