Skip to content

Commit 0c65472

Browse files
committed
RevWalk now code-gen'd
1 parent d9ea5a6 commit 0c65472

33 files changed

Lines changed: 1037 additions & 360 deletions

TODO

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
- replace all argv crap with Wrap static methods for tighter instantiation
21
- rename all async methods getXXX
32
- convert to "ignore": true for all classes
43
- reorder functions so the raw api is oo-like

gen.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var idefs = JSON.parse(fs.readFileSync('v0.18.0.json')),
88

99
for (var i in idefs) {
1010
var idef = idefs[i];
11-
if (["Oid", "Blob", "Repo", "Reference", "Object", "TreeEntry", "Commit", "Signature", "Time", "Index", "Tag", "Threads", "Tree", "DiffList", "Patch", "Delta", "DiffOptions", "DiffFindOptions", "DiffFile", "DiffRange"].indexOf(idef.jsClassName) > -1) {
11+
if (["Oid", "Blob", "Repo", "Reference", "Object", "TreeEntry", "Commit", "Signature", "Time", "Index", "Tag", "Threads", "Tree", "DiffList", "Patch", "Delta", "DiffOptions", "DiffFindOptions", "DiffFile", "DiffRange", "RevWalk"].indexOf(idef.jsClassName) > -1) {
1212
fs.writeFileSync(
1313
path.resolve("./include/" + idef.filename), headerTemplate(idef));
1414
fs.writeFileSync(

include/blob.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitBlob : public ObjectWrap {
3737

3838
struct LookupBaton {
3939
uv_work_t request;
40+
int error_code;
4041
const git_error* error;
4142
git_blob * blob;
4243
Persistent<Value> repoReference;
@@ -54,6 +55,7 @@ class GitBlob : public ObjectWrap {
5455

5556
struct CreateFromFileBaton {
5657
uv_work_t request;
58+
int error_code;
5759
const git_error* error;
5860
git_oid * id;
5961
Persistent<Value> repoReference;
@@ -68,6 +70,7 @@ class GitBlob : public ObjectWrap {
6870

6971
struct CreateFromBufferBaton {
7072
uv_work_t request;
73+
int error_code;
7174
const git_error* error;
7275
git_oid * oid;
7376
Persistent<Value> repoReference;

include/commit.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitCommit : public ObjectWrap {
3737

3838
struct LookupBaton {
3939
uv_work_t request;
40+
int error_code;
4041
const git_error* error;
4142
git_commit * commit;
4243
Persistent<Value> repoReference;
@@ -58,6 +59,7 @@ class GitCommit : public ObjectWrap {
5859

5960
struct TreeBaton {
6061
uv_work_t request;
62+
int error_code;
6163
const git_error* error;
6264
git_tree * tree_out;
6365
Persistent<Value> commitReference;
@@ -72,6 +74,7 @@ class GitCommit : public ObjectWrap {
7274

7375
struct ParentBaton {
7476
uv_work_t request;
77+
int error_code;
7578
const git_error* error;
7679
git_commit * out;
7780
Persistent<Value> commitReference;

include/diff_list.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitDiffList : public ObjectWrap {
3737

3838
struct TreeToTreeBaton {
3939
uv_work_t request;
40+
int error_code;
4041
const git_error* error;
4142
git_diff_list * diff;
4243
Persistent<Value> repoReference;
@@ -55,6 +56,7 @@ class GitDiffList : public ObjectWrap {
5556

5657
struct TreeToIndexBaton {
5758
uv_work_t request;
59+
int error_code;
5860
const git_error* error;
5961
git_diff_list * diff;
6062
Persistent<Value> repoReference;
@@ -73,6 +75,7 @@ class GitDiffList : public ObjectWrap {
7375

7476
struct IndexToWorkdirBaton {
7577
uv_work_t request;
78+
int error_code;
7679
const git_error* error;
7780
git_diff_list * diff;
7881
Persistent<Value> repoReference;
@@ -89,6 +92,7 @@ class GitDiffList : public ObjectWrap {
8992

9093
struct TreeToWorkdirBaton {
9194
uv_work_t request;
95+
int error_code;
9296
const git_error* error;
9397
git_diff_list * diff;
9498
Persistent<Value> repoReference;

include/index.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitIndex : public ObjectWrap {
3737

3838
struct OpenBaton {
3939
uv_work_t request;
40+
int error_code;
4041
const git_error* error;
4142
git_index * out;
4243
Persistent<Value> index_pathReference;
@@ -50,6 +51,7 @@ class GitIndex : public ObjectWrap {
5051

5152
struct ReadBaton {
5253
uv_work_t request;
54+
int error_code;
5355
const git_error* error;
5456
Persistent<Value> indexReference;
5557
git_index * index;
@@ -61,6 +63,7 @@ class GitIndex : public ObjectWrap {
6163

6264
struct WriteBaton {
6365
uv_work_t request;
66+
int error_code;
6467
const git_error* error;
6568
Persistent<Value> indexReference;
6669
git_index * index;
@@ -72,6 +75,7 @@ class GitIndex : public ObjectWrap {
7275

7376
struct ReadTreeBaton {
7477
uv_work_t request;
78+
int error_code;
7579
const git_error* error;
7680
Persistent<Value> indexReference;
7781
git_index * index;
@@ -85,6 +89,7 @@ class GitIndex : public ObjectWrap {
8589

8690
struct WriteTreeBaton {
8791
uv_work_t request;
92+
int error_code;
8893
const git_error* error;
8994
git_oid * out;
9095
Persistent<Value> indexReference;
@@ -101,6 +106,7 @@ class GitIndex : public ObjectWrap {
101106

102107
struct AddBypathBaton {
103108
uv_work_t request;
109+
int error_code;
104110
const git_error* error;
105111
Persistent<Value> indexReference;
106112
git_index * index;

include/object.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitObject : public ObjectWrap {
3737

3838
struct LookupBaton {
3939
uv_work_t request;
40+
int error_code;
4041
const git_error* error;
4142
git_object * object;
4243
Persistent<Value> repoReference;
@@ -56,6 +57,7 @@ class GitObject : public ObjectWrap {
5657

5758
struct PeelBaton {
5859
uv_work_t request;
60+
int error_code;
5961
const git_error* error;
6062
git_object * peeled;
6163
Persistent<Value> objectReference;

include/reference.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitReference : public ObjectWrap {
3737

3838
struct LookupBaton {
3939
uv_work_t request;
40+
int error_code;
4041
const git_error* error;
4142
git_reference * out;
4243
Persistent<Value> repoReference;
@@ -51,6 +52,7 @@ class GitReference : public ObjectWrap {
5152

5253
struct OidForNameBaton {
5354
uv_work_t request;
55+
int error_code;
5456
const git_error* error;
5557
git_oid * out;
5658
Persistent<Value> repoReference;
@@ -70,6 +72,7 @@ class GitReference : public ObjectWrap {
7072

7173
struct ResolveBaton {
7274
uv_work_t request;
75+
int error_code;
7376
const git_error* error;
7477
git_reference * out;
7578
Persistent<Value> refReference;
@@ -84,6 +87,7 @@ class GitReference : public ObjectWrap {
8487

8588
struct RenameBaton {
8689
uv_work_t request;
90+
int error_code;
8791
const git_error* error;
8892
git_reference * out;
8993
Persistent<Value> refReference;
@@ -100,6 +104,7 @@ class GitReference : public ObjectWrap {
100104

101105
struct DeleteBaton {
102106
uv_work_t request;
107+
int error_code;
103108
const git_error* error;
104109
Persistent<Value> refReference;
105110
git_reference * ref;

include/repo.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitRepo : public ObjectWrap {
3737

3838
struct OpenBaton {
3939
uv_work_t request;
40+
int error_code;
4041
const git_error* error;
4142
git_repository * out;
4243
Persistent<Value> pathReference;
@@ -49,6 +50,7 @@ class GitRepo : public ObjectWrap {
4950

5051
struct InitBaton {
5152
uv_work_t request;
53+
int error_code;
5254
const git_error* error;
5355
git_repository * out;
5456
Persistent<Value> pathReference;

0 commit comments

Comments
 (0)