summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert G. Jakabosky <bobby@sharedrealm.com>2011-02-20 23:00:00 -0800
committerRobert G. Jakabosky <bobby@sharedrealm.com>2011-02-20 23:00:00 -0800
commitfca5f75a23e9611a3976352a1996c7e1d42546fc (patch)
treead633cb5fe42f6ae6c8c4dc8056db71d8f172dc7
parentda2fe4fabd57cee8d87bc9b345271207a0fadf9a (diff)
downloadluagit2-fca5f75a23e9611a3976352a1996c7e1d42546fc.tar.gz
Updated bindings to use newest features of LuaNativeObjects.
-rw-r--r--git2.nobj.lua34
-rwxr-xr-xlua-git2-scm-0.rockspec2
-rw-r--r--src/blob.nobj.lua37
-rw-r--r--src/commit.nobj.lua40
-rw-r--r--src/database.nobj.lua20
-rw-r--r--src/index.nobj.lua32
-rw-r--r--src/index_entry.nobj.lua14
-rw-r--r--src/object.nobj.lua6
-rw-r--r--src/oid.nobj.lua18
-rw-r--r--src/pre_generated-git2.nobj.c972
-rw-r--r--src/rawobject.nobj.lua11
-rw-r--r--src/repository.nobj.lua59
-rw-r--r--src/revwalk.nobj.lua31
-rw-r--r--src/signature.nobj.lua2
-rw-r--r--src/tag.nobj.lua31
-rw-r--r--src/tree.nobj.lua34
-rw-r--r--src/tree_entry.nobj.lua18
17 files changed, 598 insertions, 763 deletions
diff --git a/git2.nobj.lua b/git2.nobj.lua
index a20a839..be01b6c 100644
--- a/git2.nobj.lua
+++ b/git2.nobj.lua
@@ -7,22 +7,24 @@ hide_meta_info = false, --true,
include "git2.h",
-- Error codes
-const "SUCCESS" { 0 },
-const "ERROR" { -1 },
-const "ENOTOID" { -2 },
-const "ENOTFOUND" { -3 },
-const "ENOMEM" { -4 },
-const "EOSERR" { -5 },
-const "EOBJTYPE" { -6 },
-const "EOBJCORRUPTED" { -7 },
-const "ENOTAREPO" { -8 },
-const "EINVALIDTYPE" { -9 },
-const "EMISSINGOBJDATA"{ -10 },
-const "EPACKCORRUPTED" { -11 },
-const "EFLOCKFAIL" { -12 },
-const "EZLIB" { -13 },
-const "EBUSY" { -14 },
-const "EBAREINDEX" { -15 },
+constants {
+SUCCESS = 0,
+ERROR = -1,
+ENOTOID = -2,
+ENOTFOUND = -3,
+ENOMEM = -4,
+EOSERR = -5,
+EOBJTYPE = -6,
+EOBJCORRUPTED = -7,
+ENOTAREPO = -8,
+EINVALIDTYPE = -9,
+EMISSINGOBJDATA = -10,
+EPACKCORRUPTED = -11,
+EFLOCKFAIL = -12,
+EZLIB = -13,
+EBUSY = -14,
+EBAREINDEX = -15,
+},
subfiles {
"src/repository.nobj.lua",
diff --git a/lua-git2-scm-0.rockspec b/lua-git2-scm-0.rockspec
index 031ea43..f892270 100755
--- a/lua-git2-scm-0.rockspec
+++ b/lua-git2-scm-0.rockspec
@@ -25,7 +25,7 @@ build = {
type = "builtin",
modules = {
git2 = {
- sources = { "pre_generated-git2.nobj.c" },
+ sources = { "src/pre_generated-git2.nobj.c" },
libraries = { "git2" },
}
}
diff --git a/src/blob.nobj.lua b/src/blob.nobj.lua
index fbe213c..94232b0 100644
--- a/src/blob.nobj.lua
+++ b/src/blob.nobj.lua
@@ -24,48 +24,33 @@ typedef git_blob Blob;
]],
extends "Object",
constructor "new" {
- var_in{"Repository *", "repo"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_blob_new(&(${this}), ${repo});
-]],
+ c_call { "GitError", "err" } "git_blob_new" { "Blob *", "&this", "Repository *", "repo" },
},
constructor "lookup" {
- var_in{"Repository *", "repo"},
- var_in{"OID", "id"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_blob_lookup(&(${this}), ${repo}, &(${id}));
-]],
+ c_call { "GitError", "err" } "git_blob_lookup"
+ { "Blob *", "&this", "Repository *", "repo", "OID", "&id" },
},
c_function "writefile" {
- var_in{"Repository *", "repo"},
- var_in{"const char *", "path"},
- var_out{"OID", "written_id"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_blob_writefile(&(${written_id}), ${repo}, ${path});
-]],
+ c_call { "GitError", "err>2" } "git_blob_writefile"
+ { "OID", "&written_id>1", "Repository *", "repo", "const char *", "path" },
},
method "set_rawcontent_fromfile" {
- c_call "GitError" "git_blob_set_rawcontent_fromfile" { "const char *", "filename" }
+ c_method_call { "GitError", "err" } "git_blob_set_rawcontent_fromfile"
+ { "const char *", "filename" }
},
method "set_rawcontent" {
- var_in{"const char *", "buffer"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_blob_set_rawcontent(${this}, ${buffer}, ${buffer}_len);
-]]
+ c_method_call { "GitError", "err" } "git_blob_set_rawcontent"
+ { "const char *", "buffer", "size_t", "#buffer" }
},
method "rawcontent" {
var_out{"const char *", "buffer", has_length = true},
c_source [[
${buffer} = git_blob_rawcontent(${this});
- ${buffer}_len = git_blob_rawsize(${this});
+ ${buffer_len} = git_blob_rawsize(${this});
]]
},
method "rawsize" {
- c_call "int" "git_blob_rawsize" {}
+ c_method_call "int" "git_blob_rawsize" {}
},
}
diff --git a/src/commit.nobj.lua b/src/commit.nobj.lua
index d82fbf1..e2bdbb6 100644
--- a/src/commit.nobj.lua
+++ b/src/commit.nobj.lua
@@ -24,58 +24,50 @@ typedef git_commit Commit;
]],
extends "Object",
constructor "new" {
- var_in{"Repository *", "repo"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_commit_new(&(${this}), ${repo});
-]],
+ c_call {"GitError", "err"} "git_commit_new" { "Commit *", "&this", "Repository *", "repo" },
},
constructor "lookup" {
- var_in{"Repository *", "repo"},
- var_in{"OID", "id"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_commit_lookup(&(${this}), ${repo}, &(${id}));
-]],
+ c_call {"GitError", "err"} "git_commit_lookup"
+ { "Commit *", "&this", "Repository *", "repo", "OID", "&id" },
},
method "message" {
- c_call "const char *" "git_commit_message" {}
+ c_method_call "const char *" "git_commit_message" {}
},
method "message_short" {
- c_call "const char *" "git_commit_message_short" {}
+ c_method_call "const char *" "git_commit_message_short" {}
},
method "set_message" {
- c_call "void" "git_commit_set_message" { "const char *", "message" }
+ c_method_call "void" "git_commit_set_message" { "const char *", "message" }
},
method "time" {
- c_call "time_t" "git_commit_time" {}
+ c_method_call "time_t" "git_commit_time" {}
},
method "committer" {
- c_call "const Signature *" "git_commit_committer" {}
+ c_method_call "const Signature *" "git_commit_committer" {}
},
method "set_committer" {
- c_call "void" "git_commit_set_committer" { "const Signature *", "sig" }
+ c_method_call "void" "git_commit_set_committer" { "const Signature *", "sig" }
},
method "author" {
- c_call "const Signature *" "git_commit_author" {}
+ c_method_call "const Signature *" "git_commit_author" {}
},
method "set_author" {
- c_call "void" "git_commit_set_author" { "const Signature *", "sig" }
+ c_method_call "void" "git_commit_set_author" { "const Signature *", "sig" }
},
method "tree" {
- c_call "const Tree *" "git_commit_tree" {}
+ c_method_call "const Tree *" "git_commit_tree" {}
},
method "set_tree" {
- c_call "void" "git_commit_set_tree" { "Tree *", "tree" }
+ c_method_call "void" "git_commit_set_tree" { "Tree *", "tree" }
},
method "parentcount" {
- c_call "unsigned int" "git_commit_parentcount" {}
+ c_method_call "unsigned int" "git_commit_parentcount" {}
},
method "parent" {
- c_call "Commit *" "git_commit_parent" { "unsigned int", "n" }
+ c_method_call "Commit *" "git_commit_parent" { "unsigned int", "n" }
},
method "add_parent" {
- c_call "GitError" "git_commit_add_parent" { "Commit *", "parent" }
+ c_method_call "GitError" "git_commit_add_parent" { "Commit *", "parent" }
},
}
diff --git a/src/database.nobj.lua b/src/database.nobj.lua
index 895a8a0..30dd385 100644
--- a/src/database.nobj.lua
+++ b/src/database.nobj.lua
@@ -23,20 +23,14 @@ object "Database" {
typedef git_odb Database;
]],
constructor "new" {
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_odb_new(&(${this}));
-]],
+ c_call {"GitError", "err"} "git_odb_new" { "Database *", "&this" },
},
constructor "open" {
- var_in{"const char *", "object_dir"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_odb_open(&(${this}), ${object_dir});
-]],
+ c_call {"GitError", "err"} "git_odb_open"
+ { "Database *", "&this", "const char *", "object_dir" },
},
destructor "close" {
- c_call "void" "git_odb_close" {}
+ c_method_call "void" "git_odb_close" {}
},
method "add_backend" {
var_in{"DatabaseBackend *", "backend"},
@@ -85,11 +79,7 @@ typedef git_odb Database;
]],
},
method "exists" {
- var_in{"OID", "id"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_odb_exists(${this}, &(${id}));
-]],
+ c_method_call { "GitError", "err" } "git_odb_exists" { "OID", "&id" }
},
}
diff --git a/src/index.nobj.lua b/src/index.nobj.lua
index 35a35c6..9fe5815 100644
--- a/src/index.nobj.lua
+++ b/src/index.nobj.lua
@@ -23,45 +23,39 @@ object "Index" {
typedef git_index Index;
]],
constructor "bare" {
- var_in{"const char *", "index_path"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_index_open_bare(&(${this}), ${index_path});
-]],
+ c_call {"GitError", "err"} "git_index_open_bare"
+ { "Index *", "&this", "const char *", "index_path" },
},
constructor "inrepo" {
- var_in{"Repository *", "repo"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_index_open_inrepo(&(${this}), ${repo});
-]],
+ c_call {"GitError", "err"} "git_index_open_inrepo"
+ { "Index *", "&this", "Repository *", "repo" },
},
destructor {
- c_call "void" "git_index_free" {}
+ c_method_call "void" "git_index_free" {}
},
method "clear" {
- c_call "void" "git_index_clear" {}
+ c_method_call "void" "git_index_clear" {}
},
method "read" {
- c_call "GitError" "git_index_read" {}
+ c_method_call "GitError" "git_index_read" {}
},
method "find" {
- c_call "int" "git_index_find" { "const char *", "path" }
+ c_method_call "int" "git_index_find" { "const char *", "path" }
},
method "add" {
- c_call "GitError" "git_index_add" { "const char *", "path", "int", "stage" }
+ c_method_call "GitError" "git_index_add" { "const char *", "path", "int", "stage" }
},
method "remove" {
- c_call "GitError" "git_index_remove" { "int", "position" }
+ c_method_call "GitError" "git_index_remove" { "int", "position" }
},
method "insert" {
- c_call "GitError" "git_index_insert" { "IndexEntry *", "source_entry" }
+ c_method_call "GitError" "git_index_insert" { "IndexEntry *", "source_entry" }
},
method "get" {
- c_call "IndexEntry *" "git_index_get" { "int", "n" }
+ c_method_call "IndexEntry *" "git_index_get" { "int", "n" }
},
method "entrycount" {
- c_call "unsigned int" "git_index_entrycount" {}
+ c_method_call "unsigned int" "git_index_entrycount" {}
},
}
diff --git a/src/index_entry.nobj.lua b/src/index_entry.nobj.lua
index 97ed382..53a345f 100644
--- a/src/index_entry.nobj.lua
+++ b/src/index_entry.nobj.lua
@@ -22,11 +22,13 @@ object "IndexEntry" {
c_source [[
typedef git_index_entry IndexEntry;
]],
- const "NAMEMASK" { 0x0fff },
- const "STAGEMASK" { 0x3000 },
- const "EXTENDED" { 0x4000 },
- const "VALID" { 0x8000 },
- const "STAGESHIFT" { 12 },
+ constants {
+ NAMEMASK = 0x0fff,
+ STAGEMASK = 0x3000,
+ EXTENDED = 0x4000,
+ VALID = 0x8000,
+ STAGESHIFT = 12,
+ },
constructor {
c_source [[
${this} = calloc(1, sizeof(IndexEntry));
@@ -154,7 +156,7 @@ typedef git_index_entry IndexEntry;
if(${this}->path != NULL) {
free(${this}->path);
}
- ${this}->path = strndup(${val}, ${val}_len);
+ ${this}->path = strndup(${val}, ${val_len});
]]
},
}
diff --git a/src/object.nobj.lua b/src/object.nobj.lua
index 394aa9d..70a88ae 100644
--- a/src/object.nobj.lua
+++ b/src/object.nobj.lua
@@ -32,10 +32,10 @@ typedef git_object Object;
},
},
destructor {
- c_call "void" "git_object_free" {}
+ c_method_call "void" "git_object_free" {}
},
method "write" {
- c_call "GitError" "git_object_write" {}
+ c_method_call "GitError" "git_object_write" {}
},
method "id" {
var_out{ "OID", "id" },
@@ -48,7 +48,7 @@ typedef git_object Object;
c_source "${type} = git_object_type2string(git_object_type(${this}));"
},
method "owner" {
- c_call "Repository *" "git_object_owner" {}
+ c_method_call "Repository *" "git_object_owner" {}
},
}
diff --git a/src/oid.nobj.lua b/src/oid.nobj.lua
index 10f1b07..cb00071 100644
--- a/src/oid.nobj.lua
+++ b/src/oid.nobj.lua
@@ -24,17 +24,11 @@ typedef git_oid OID;
]],
userdata_type = 'simple',
constructor "str" {
- var_in{"const char *", "hex"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_oid_mkstr(&(${this}), ${hex});
-]],
+ c_call {"GitError", "err"} "git_oid_mkstr"
+ { "OID", "&this", "const char *", "hex" },
},
constructor "raw" {
- var_in{"const unsigned char *", "raw"},
- c_source [[
- git_oid_mkraw(&(${this}), ${raw});
-]],
+ c_call "void" "git_oid_mkraw" { "OID", "&this", "const unsigned char *", "raw" },
},
method "__str__" {
var_out{"const char *", "ret"},
@@ -46,11 +40,7 @@ typedef git_oid OID;
]],
},
method "__eq__" {
- var_in{"OID", "id"},
- var_out{"int", "ret"},
- c_source [[
- ${ret} = git_oid_cmp(&(${this}), &(${id}));
-]],
+ c_call {"int", "ret"} "git_oid_cmp" { "OID", "&this", "OID", "&id" },
},
}
diff --git a/src/pre_generated-git2.nobj.c b/src/pre_generated-git2.nobj.c
index 284fac6..560719c 100644
--- a/src/pre_generated-git2.nobj.c
+++ b/src/pre_generated-git2.nobj.c
@@ -16,6 +16,7 @@
#define REG_PACKAGE_IS_CONSTRUCTOR 0
#define REG_OBJECTS_AS_GLOBALS 0
#define OBJ_DATA_HIDDEN_METATABLE 0
+#define LUAJIT_FFI 0
#define USE_FIELD_GET_SET_METHODS 0
@@ -118,6 +119,7 @@ typedef struct reg_sub_module {
#define OBJ_UDATA_FLAG_OWN (1<<0)
#define OBJ_UDATA_FLAG_LOOKUP (1<<1)
+#define OBJ_UDATA_LAST_FLAG (OBJ_UDATA_FLAG_LOOKUP)
typedef struct obj_udata {
void *obj;
uint32_t flags; /**< lua_own:1bit */
@@ -687,6 +689,22 @@ static FUNC_UNUSED int lua_checktype_ref(lua_State *L, int _index, int _type) {
return luaL_ref(L, LUA_REGISTRYINDEX);
}
+#if LUAJIT_FFI
+static int nobj_try_loading_ffi(lua_State *L, const char *ffi_init_code) {
+ int err;
+
+ err = luaL_loadstring(L, ffi_init_code);
+
+ lua_pushvalue(L, -2); /* dup C module's table. */
+ err = lua_pcall(L, 1, 0, 0);
+ if(err) {
+ lua_pop(L, 1); /* pop error message. */
+ }
+ return err;
+}
+#endif
+
+
typedef git_repository Repository;
@@ -898,18 +916,16 @@ typedef git_revwalk RevWalk;
/* method: open */
static int Repository__open__meth(lua_State *L) {
- int is_error = 0;
+ size_t path_len_idx1;
+ const char * path_idx1 = luaL_checklstring(L,1,&(path_len_idx1));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
Repository * this_idx1;
- size_t path_idx1_len;
- const char * path_idx1 = luaL_checklstring(L,1,&(path_idx1_len));
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_repository_open(&(this_idx1), path_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_repository_open(&(this_idx1), path_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Repository_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -917,24 +933,22 @@ static int Repository__open__meth(lua_State *L) {
/* method: open2 */
static int Repository__open2__meth(lua_State *L) {
- int is_error = 0;
+ size_t dir_len_idx1;
+ const char * dir_idx1 = luaL_checklstring(L,1,&(dir_len_idx1));
+ size_t object_directory_len_idx2;
+ const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_len_idx2));
+ size_t index_file_len_idx3;
+ const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_len_idx3));
+ size_t work_tree_len_idx4;
+ const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_len_idx4));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
Repository * this_idx1;
- size_t dir_idx1_len;
- const char * dir_idx1 = luaL_checklstring(L,1,&(dir_idx1_len));
- size_t object_directory_idx2_len;
- const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_idx2_len));
- size_t index_file_idx3_len;
- const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_idx3_len));
- size_t work_tree_idx4_len;
- const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_idx4_len));
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_repository_open2(&(this_idx1), dir_idx1, object_directory_idx2, index_file_idx3, work_tree_idx4);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_repository_open2(&(this_idx1), dir_idx1, object_directory_idx2, index_file_idx3, work_tree_idx4);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Repository_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -942,16 +956,16 @@ static int Repository__open2__meth(lua_State *L) {
/* method: open_no_backend */
static int Repository__open_no_backend__meth(lua_State *L) {
- int is_error = 0;
+ size_t dir_len_idx1;
+ const char * dir_idx1 = luaL_checklstring(L,1,&(dir_len_idx1));
+ size_t object_directory_len_idx2;
+ const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_len_idx2));
+ size_t index_file_len_idx3;
+ const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_len_idx3));
+ size_t work_tree_len_idx4;
+ const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_len_idx4));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
Repository * this_idx1;
- size_t dir_idx1_len;
- const char * dir_idx1 = luaL_checklstring(L,1,&(dir_idx1_len));
- size_t object_directory_idx2_len;
- const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_idx2_len));
- size_t index_file_idx3_len;
- const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_idx3_len));
- size_t work_tree_idx4_len;
- const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_idx4_len));
GitError err_idx2 = GIT_SUCCESS;
#ifdef HAVE_git_repository_open_no_backend
err_idx2 = git_repository_open_no_backend(&(this_idx1), dir_idx1, object_directory_idx2, index_file_idx3, work_tree_idx4);
@@ -960,11 +974,10 @@ static int Repository__open_no_backend__meth(lua_State *L) {
#endif
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Repository_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -972,19 +985,17 @@ static int Repository__open_no_backend__meth(lua_State *L) {
/* method: init */
static int Repository__init__meth(lua_State *L) {
- int is_error = 0;
- Repository * this_idx1;
- size_t path_idx1_len;
- const char * path_idx1 = luaL_checklstring(L,1,&(path_idx1_len));
+ size_t path_len_idx1;
+ const char * path_idx1 = luaL_checklstring(L,1,&(path_len_idx1));
bool is_bare_idx2 = lua_toboolean(L,2);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Repository * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_repository_init(&(this_idx1), path_idx1, is_bare_idx2);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_repository_init(&(this_idx1), path_idx1, is_bare_idx2);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Repository_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -992,9 +1003,9 @@ static int Repository__init__meth(lua_State *L) {
/* method: delete */
static int Repository__delete__meth(lua_State *L) {
- int flags = 0;
- Repository * this_idx1 = obj_type_Repository_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ Repository * this_idx1 = obj_type_Repository_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
git_repository_free(this_idx1);
return 0;
}
@@ -1002,37 +1013,36 @@ static int Repository__delete__meth(lua_State *L) {
/* method: database */
static int Repository__database__meth(lua_State *L) {
Repository * this_idx1 = obj_type_Repository_check(L,1);
- Database * ret_idx1;
- ret_idx1 = git_repository_database(this_idx1);
- obj_type_Database_push(L, ret_idx1, 0);
+ Database * rc_git_repository_database_idx1;
+ rc_git_repository_database_idx1 = git_repository_database(this_idx1);
+ obj_type_Database_push(L, rc_git_repository_database_idx1, 0);
return 1;
}
/* method: index */
static int Repository__index__meth(lua_State *L) {
Repository * this_idx1 = obj_type_Repository_check(L,1);
- Index * ret_idx1;
- ret_idx1 = git_repository_index(this_idx1);
- obj_type_Index_push(L, ret_idx1, 0);
+ Index * rc_git_repository_index_idx1;
+ rc_git_repository_index_idx1 = git_repository_index(this_idx1);
+ obj_type_Index_push(L, rc_git_repository_index_idx1, 0);
return 1;
}
/* method: lookup */
static int Repository__lookup__meth(lua_State *L) {
- int is_error = 0;
Repository * this_idx1 = obj_type_Repository_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
- size_t type_idx3_len;
- const char * type_idx3 = luaL_checklstring(L,3,&(type_idx3_len));
+ size_t type_len_idx3;
+ const char * type_idx3 = luaL_checklstring(L,3,&(type_len_idx3));
Object * obj_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_repository_lookup(&(obj_idx1), this_idx1, &(id_idx2), git_object_string2type(type_idx3));
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ int otype_idx3 = 0;
+ otype_idx3 = git_object_string2type(type_idx3);
+ err_idx2 = git_repository_lookup(&(obj_idx1), this_idx1, &(id_idx2), otype_idx3);
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_Object_push(L, obj_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1040,19 +1050,18 @@ static int Repository__lookup__meth(lua_State *L) {
/* method: newobject */
static int Repository__newobject__meth(lua_State *L) {
- int is_error = 0;
Repository * this_idx1 = obj_type_Repository_check(L,1);
- size_t type_idx2_len;
- const char * type_idx2 = luaL_checklstring(L,2,&(type_idx2_len));
+ size_t type_len_idx2;
+ const char * type_idx2 = luaL_checklstring(L,2,&(type_len_idx2));
Object * obj_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_repository_newobject(&(obj_idx1), this_idx1, git_object_string2type(type_idx2));
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ int otype_idx3 = 0;
+ otype_idx3 = git_object_string2type(type_idx2);
+ err_idx2 = git_repository_newobject(&(obj_idx1), this_idx1, otype_idx3);
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_Object_push(L, obj_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1060,19 +1069,16 @@ static int Repository__newobject__meth(lua_State *L) {
/* method: blob_writefile */
static int Repository__blob_writefile__meth(lua_State *L) {
- int is_error = 0;
Repository * this_idx1 = obj_type_Repository_check(L,1);
- size_t path_idx2_len;
- const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len));
+ size_t path_len_idx2;
+ const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2));
OID written_id_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_blob_writefile(&(written_id_idx1), this_idx1, path_idx2);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ err_idx2 = git_blob_writefile(&(written_id_idx1), this_idx1, path_idx2);
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_OID_push(L, written_id_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1080,27 +1086,29 @@ static int Repository__blob_writefile__meth(lua_State *L) {
/* method: new */
static int RawObject__new__meth(lua_State *L) {
+ size_t type_len_idx1;
+ const char * type_idx1 = luaL_checklstring(L,1,&(type_len_idx1));
+ size_t data_len_idx2;
+ const char * data_idx2 = luaL_checklstring(L,2,&(data_len_idx2));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
RawObject * this_idx1 = NULL;
- size_t type_idx1_len;
- const char * type_idx1 = luaL_checklstring(L,1,&(type_idx1_len));
- size_t data_idx2_len;
- const char * data_idx2 = luaL_checklstring(L,2,&(data_idx2_len));
RawObject raw; /* temp. storage, this gets copied. */
this_idx1 = &(raw);
raw.git.type = git_object_string2type(type_idx1);
raw.ref = LUA_REFNIL;
- RawObject_set_data_and_ref(L, &raw, data_idx2, data_idx2_len, 2);
+ RawObject_set_data_and_ref(L, &raw, data_idx2, data_len_idx2, 2);
- obj_type_RawObject_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ obj_type_RawObject_push(L, this_idx1, this_flags_idx1);
return 1;
}
/* method: header */
static int RawObject__header__meth(lua_State *L) {
- RawObject * this_idx1 = NULL;
- size_t type_idx1_len;
- const char * type_idx1 = luaL_checklstring(L,1,&(type_idx1_len));
+ size_t type_len_idx1;
+ const char * type_idx1 = luaL_checklstring(L,1,&(type_len_idx1));
size_t len_idx2 = luaL_checkinteger(L,2);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ RawObject * this_idx1 = NULL;
RawObject raw; /* temp. storage, this gets copied. */
this_idx1 = &(raw);
raw.git.data = NULL;
@@ -1108,15 +1116,15 @@ static int RawObject__header__meth(lua_State *L) {
raw.git.type = git_object_string2type(type_idx1);
raw.ref = LUA_REFNIL;
- obj_type_RawObject_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ obj_type_RawObject_push(L, this_idx1, this_flags_idx1);
return 1;
}
/* method: close */
static int RawObject__close__meth(lua_State *L) {
- int flags = 0;
- RawObject * this_idx1 = obj_type_RawObject_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ RawObject * this_idx1 = obj_type_RawObject_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
luaL_unref(L, LUA_REGISTRYINDEX, this_idx1->ref);
this_idx1->ref = LUA_REFNIL;
this_idx1->git.data = NULL;
@@ -1127,24 +1135,18 @@ static int RawObject__close__meth(lua_State *L) {
/* method: data */
static int RawObject__data__meth(lua_State *L) {
RawObject * this_idx1 = obj_type_RawObject_check(L,1);
- size_t data_idx1_len = 0;
- const char * data_idx1 = NULL;
/* push Lua string. */
- // TODO: add support to directly push Lua values.
- //lua_rawgeti(L, LUA_REGISTRYINDEX, this_idx1->ref);
- data_idx1 = this_idx1->git.data;
- data_idx1_len = this_idx1->git.len;
+ lua_rawgeti(L, LUA_REGISTRYINDEX, this_idx1->ref);
- if(data_idx1 == NULL) lua_pushnil(L); else lua_pushlstring(L, data_idx1,data_idx1_len);
return 1;
}
/* method: set_data */
static int RawObject__set_data__meth(lua_State *L) {
RawObject * this_idx1 = obj_type_RawObject_check(L,1);
- size_t data_idx2_len;
- const char * data_idx2 = luaL_checklstring(L,2,&(data_idx2_len));
- RawObject_set_data_and_ref(L, this_idx1, data_idx2, data_idx2_len, 2);
+ size_t data_len_idx2;
+ const char * data_idx2 = luaL_checklstring(L,2,&(data_len_idx2));
+ RawObject_set_data_and_ref(L, this_idx1, data_idx2, data_len_idx2, 2);
return 0;
}
@@ -1171,25 +1173,23 @@ type_idx1 = git_object_type2string(this_idx1->git.type);
/* method: set_type */
static int RawObject__set_type__meth(lua_State *L) {
RawObject * this_idx1 = obj_type_RawObject_check(L,1);
- size_t type_idx2_len;
- const char * type_idx2 = luaL_checklstring(L,2,&(type_idx2_len));
+ size_t type_len_idx2;
+ const char * type_idx2 = luaL_checklstring(L,2,&(type_len_idx2));
this_idx1->git.type = git_object_string2type(type_idx2);
return 0;
}
/* method: hash */
static int RawObject__hash__meth(lua_State *L) {
- int is_error = 0;
RawObject * this_idx1 = obj_type_RawObject_check(L,1);
OID id_idx1;
GitError err_idx2 = GIT_SUCCESS;
err_idx2 = git_rawobj_hash(&(id_idx1), &(this_idx1->git));
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_OID_push(L, id_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1197,18 +1197,16 @@ static int RawObject__hash__meth(lua_State *L) {
/* method: str */
static int OID__str__meth(lua_State *L) {
- int is_error = 0;
+ size_t hex_len_idx1;
+ const char * hex_idx1 = luaL_checklstring(L,1,&(hex_len_idx1));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
OID this_idx1;
- size_t hex_idx1_len;
- const char * hex_idx1 = luaL_checklstring(L,1,&(hex_idx1_len));
GitError err_idx2 = GIT_SUCCESS;
err_idx2 = git_oid_mkstr(&(this_idx1), hex_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_OID_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_OID_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1216,12 +1214,12 @@ static int OID__str__meth(lua_State *L) {
/* method: raw */
static int OID__raw__meth(lua_State *L) {
+ size_t raw_len_idx1;
+ const unsigned char * raw_idx1 = luaL_checklstring(L,1,&(raw_len_idx1));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
OID this_idx1;
- size_t raw_idx1_len;
- const unsigned char * raw_idx1 = luaL_checklstring(L,1,&(raw_idx1_len));
git_oid_mkraw(&(this_idx1), raw_idx1);
-
- obj_type_OID_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ obj_type_OID_push(L, this_idx1, this_flags_idx1);
return 1;
}
@@ -1244,23 +1242,20 @@ static int OID____eq____meth(lua_State *L) {
OID id_idx2 = obj_type_OID_check(L,2);
int ret_idx1 = 0;
ret_idx1 = git_oid_cmp(&(this_idx1), &(id_idx2));
-
lua_pushinteger(L, ret_idx1);
return 1;
}
/* method: new */
static int Database__new__meth(lua_State *L) {
- int is_error = 0;
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
Database * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_odb_new(&(this_idx1));
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_odb_new(&(this_idx1));
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Database_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Database_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1268,18 +1263,16 @@ static int Database__new__meth(lua_State *L) {
/* method: open */
static int Database__open__meth(lua_State *L) {
- int is_error = 0;
+ size_t object_dir_len_idx1;
+ const char * object_dir_idx1 = luaL_checklstring(L,1,&(object_dir_len_idx1));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
Database * this_idx1;
- size_t object_dir_idx1_len;
- const char * object_dir_idx1 = luaL_checklstring(L,1,&(object_dir_idx1_len));
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_odb_open(&(this_idx1), object_dir_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_odb_open(&(this_idx1), object_dir_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Database_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Database_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1287,36 +1280,33 @@ static int Database__open__meth(lua_State *L) {
/* method: close */
static int Database__close__meth(lua_State *L) {
- int flags = 0;
- Database * this_idx1 = obj_type_Database_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ Database * this_idx1 = obj_type_Database_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
git_odb_close(this_idx1);
return 0;
}
/* method: add_backend */
static int Database__add_backend__meth(lua_State *L) {
- int is_error = 0;
Database * this_idx1 = obj_type_Database_check(L,1);
DatabaseBackend * backend_idx2 = obj_type_DatabaseBackend_check(L,2);
GitError err_idx1 = GIT_SUCCESS;
err_idx1 = git_odb_add_backend(this_idx1, &(backend_idx2->backend));
DatabaseBackend_ref(backend_idx2);
- is_error = (GIT_SUCCESS != err_idx1);
- if(is_error) {
- lua_pushnil(L);
+ /* check for error. */
+ if((GIT_SUCCESS != err_idx1)) {
+ lua_pushboolean(L, 0);
error_code__GitError__push(L, err_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: read */
static int Database__read__meth(lua_State *L) {
- int is_error = 0;
Database * this_idx1 = obj_type_Database_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
RawObject * obj_idx1 = NULL;
@@ -1330,11 +1320,10 @@ static int Database__read__meth(lua_State *L) {
obj_idx1 = &(raw);
}
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_RawObject_push(L, obj_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1342,7 +1331,6 @@ static int Database__read__meth(lua_State *L) {
/* method: read_header */
static int Database__read_header__meth(lua_State *L) {
- int is_error = 0;
Database * this_idx1 = obj_type_Database_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
RawObject * obj_idx1 = NULL;
@@ -1356,11 +1344,10 @@ static int Database__read_header__meth(lua_State *L) {
obj_idx1 = &(raw);
}
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_RawObject_push(L, obj_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1368,18 +1355,16 @@ static int Database__read_header__meth(lua_State *L) {
/* method: write */
static int Database__write__meth(lua_State *L) {
- int is_error = 0;
Database * this_idx1 = obj_type_Database_check(L,1);
RawObject * obj_idx2 = obj_type_RawObject_check(L,2);
OID id_idx1;
GitError err_idx2 = GIT_SUCCESS;
err_idx2 = git_odb_write(&(id_idx1), this_idx1, &(obj_idx2->git));
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_OID_push(L, id_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1387,25 +1372,23 @@ static int Database__write__meth(lua_State *L) {
/* method: exists */
static int Database__exists__meth(lua_State *L) {
- int is_error = 0;
Database * this_idx1 = obj_type_Database_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
GitError err_idx1 = GIT_SUCCESS;
- err_idx1 = git_odb_exists(this_idx1, &(id_idx2));
-
- is_error = (GIT_SUCCESS != err_idx1);
- if(is_error) {
- lua_pushnil(L);
+ err_idx1 = git_odb_exists(this_idx1, &(id_idx2));
+ /* check for error. */
+ if((GIT_SUCCESS != err_idx1)) {
+ lua_pushboolean(L, 0);
error_code__GitError__push(L, err_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: new */
static int DatabaseBackend__new__meth(lua_State *L) {
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
DatabaseBackend * this_idx1;
int idx;
int ref;
@@ -1432,15 +1415,15 @@ static int DatabaseBackend__new__meth(lua_State *L) {
this_idx1->backend.priority = priority;
- obj_type_DatabaseBackend_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ obj_type_DatabaseBackend_push(L, this_idx1, this_flags_idx1);
return 1;
}
/* method: delete */
static int DatabaseBackend__delete__meth(lua_State *L) {
- int flags = 0;
- DatabaseBackend * this_idx1 = obj_type_DatabaseBackend_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ DatabaseBackend * this_idx1 = obj_type_DatabaseBackend_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
DatabaseBackend_unref(this_idx1);
return 0;
@@ -1448,18 +1431,16 @@ static int DatabaseBackend__delete__meth(lua_State *L) {
/* method: bare */
static int Index__bare__meth(lua_State *L) {
- int is_error = 0;
+ size_t index_path_len_idx1;
+ const char * index_path_idx1 = luaL_checklstring(L,1,&(index_path_len_idx1));
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
Index * this_idx1;
- size_t index_path_idx1_len;
- const char * index_path_idx1 = luaL_checklstring(L,1,&(index_path_idx1_len));
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_index_open_bare(&(this_idx1), index_path_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_index_open_bare(&(this_idx1), index_path_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Index_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Index_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1467,17 +1448,15 @@ static int Index__bare__meth(lua_State *L) {
/* method: inrepo */
static int Index__inrepo__meth(lua_State *L) {
- int is_error = 0;
- Index * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Index * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_index_open_inrepo(&(this_idx1), repo_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_index_open_inrepo(&(this_idx1), repo_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Index_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Index_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1485,9 +1464,9 @@ static int Index__inrepo__meth(lua_State *L) {
/* method: delete */
static int Index__delete__meth(lua_State *L) {
- int flags = 0;
- Index * this_idx1 = obj_type_Index_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ Index * this_idx1 = obj_type_Index_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
git_index_free(this_idx1);
return 0;
}
@@ -1501,17 +1480,15 @@ static int Index__clear__meth(lua_State *L) {
/* method: read */
static int Index__read__meth(lua_State *L) {
- int is_error = 0;
Index * this_idx1 = obj_type_Index_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
- ret_idx1 = git_index_read(this_idx1);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_index_read_idx1 = GIT_SUCCESS;
+ rc_git_index_read_idx1 = git_index_read(this_idx1);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_index_read_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_index_read_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
@@ -1519,66 +1496,60 @@ static int Index__read__meth(lua_State *L) {
/* method: find */
static int Index__find__meth(lua_State *L) {
Index * this_idx1 = obj_type_Index_check(L,1);
- int ret_idx1 = 0;
- size_t path_idx2_len;
- const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len));
- ret_idx1 = git_index_find(this_idx1, path_idx2);
- lua_pushinteger(L, ret_idx1);
+ size_t path_len_idx2;
+ const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2));
+ int rc_git_index_find_idx1 = 0;
+ rc_git_index_find_idx1 = git_index_find(this_idx1, path_idx2);
+ lua_pushinteger(L, rc_git_index_find_idx1);
return 1;
}
/* method: add */
static int Index__add__meth(lua_State *L) {
- int is_error = 0;
Index * this_idx1 = obj_type_Index_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
- size_t path_idx2_len;
- const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len));
+ size_t path_len_idx2;
+ const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2));
int stage_idx3 = luaL_checkinteger(L,3);
- ret_idx1 = git_index_add(this_idx1, path_idx2, stage_idx3);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_index_add_idx1 = GIT_SUCCESS;
+ rc_git_index_add_idx1 = git_index_add(this_idx1, path_idx2, stage_idx3);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_index_add_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_index_add_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: remove */
static int Index__remove__meth(lua_State *L) {
- int is_error = 0;
Index * this_idx1 = obj_type_Index_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
int position_idx2 = luaL_checkinteger(L,2);
- ret_idx1 = git_index_remove(this_idx1, position_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_index_remove_idx1 = GIT_SUCCESS;
+ rc_git_index_remove_idx1 = git_index_remove(this_idx1, position_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_index_remove_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_index_remove_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: insert */
static int Index__insert__meth(lua_State *L) {
- int is_error = 0;
Index * this_idx1 = obj_type_Index_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
IndexEntry * source_entry_idx2 = obj_type_IndexEntry_check(L,2);
- ret_idx1 = git_index_insert(this_idx1, source_entry_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_index_insert_idx1 = GIT_SUCCESS;
+ rc_git_index_insert_idx1 = git_index_insert(this_idx1, source_entry_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_index_insert_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_index_insert_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
@@ -1586,36 +1557,37 @@ static int Index__insert__meth(lua_State *L) {
/* method: get */
static int Index__get__meth(lua_State *L) {
Index * this_idx1 = obj_type_Index_check(L,1);
- IndexEntry * ret_idx1;
int n_idx2 = luaL_checkinteger(L,2);
- ret_idx1 = git_index_get(this_idx1, n_idx2);
- obj_type_IndexEntry_push(L, ret_idx1, 0);
+ IndexEntry * rc_git_index_get_idx1;
+ rc_git_index_get_idx1 = git_index_get(this_idx1, n_idx2);
+ obj_type_IndexEntry_push(L, rc_git_index_get_idx1, 0);
return 1;
}
/* method: entrycount */
static int Index__entrycount__meth(lua_State *L) {
Index * this_idx1 = obj_type_Index_check(L,1);
- unsigned int ret_idx1 = 0;
- ret_idx1 = git_index_entrycount(this_idx1);
- lua_pushinteger(L, ret_idx1);
+ unsigned int rc_git_index_entrycount_idx1 = 0;
+ rc_git_index_entrycount_idx1 = git_index_entrycount(this_idx1);
+ lua_pushinteger(L, rc_git_index_entrycount_idx1);
return 1;
}
/* method: new */
static int IndexEntry__new__meth(lua_State *L) {
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
IndexEntry * this_idx1;
this_idx1 = calloc(1, sizeof(IndexEntry));
- obj_type_IndexEntry_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ obj_type_IndexEntry_push(L, this_idx1, this_flags_idx1);
return 1;
}
/* method: delete */
static int IndexEntry__delete__meth(lua_State *L) {
- int flags = 0;
- IndexEntry * this_idx1 = obj_type_IndexEntry_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ IndexEntry * this_idx1 = obj_type_IndexEntry_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
if(this_idx1->path != NULL) {
free(this_idx1->path);
}
@@ -1837,12 +1809,12 @@ ret_idx1 = this_idx1->path;
/* method: set_path */
static int IndexEntry__set_path__meth(lua_State *L) {
IndexEntry * this_idx1 = obj_type_IndexEntry_check(L,1);
- size_t val_idx2_len;
- const char * val_idx2 = luaL_checklstring(L,2,&(val_idx2_len));
+ size_t val_len_idx2;
+ const char * val_idx2 = luaL_checklstring(L,2,&(val_len_idx2));
if(this_idx1->path != NULL) {
free(this_idx1->path);
}
- this_idx1->path = strndup(val_idx2, val_idx2_len);
+ this_idx1->path = strndup(val_idx2, val_len_idx2);
return 0;
}
@@ -1862,26 +1834,24 @@ static void error_code__GitError__push(lua_State *L, GitError err) {
/* method: delete */
static int Object__delete__meth(lua_State *L) {
- int flags = 0;
- Object * this_idx1 = obj_type_Object_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ Object * this_idx1 = obj_type_Object_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
git_object_free(this_idx1);
return 0;
}
/* method: write */
static int Object__write__meth(lua_State *L) {
- int is_error = 0;
Object * this_idx1 = obj_type_Object_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
- ret_idx1 = git_object_write(this_idx1);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_object_write_idx1 = GIT_SUCCESS;
+ rc_git_object_write_idx1 = git_object_write(this_idx1);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_object_write_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_object_write_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
@@ -1908,9 +1878,9 @@ type_idx1 = git_object_type2string(git_object_type(this_idx1));
/* method: owner */
static int Object__owner__meth(lua_State *L) {
Object * this_idx1 = obj_type_Object_check(L,1);
- Repository * ret_idx1;
- ret_idx1 = git_object_owner(this_idx1);
- obj_type_Repository_push(L, ret_idx1, 0);
+ Repository * rc_git_object_owner_idx1;
+ rc_git_object_owner_idx1 = git_object_owner(this_idx1);
+ obj_type_Repository_push(L, rc_git_object_owner_idx1, 0);
return 1;
}
@@ -1933,17 +1903,15 @@ static void dyn_caster_Object(void **obj, obj_type **type) {
/* method: new */
static int Blob__new__meth(lua_State *L) {
- int is_error = 0;
- Blob * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Blob * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_blob_new(&(this_idx1), repo_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_blob_new(&(this_idx1), repo_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Blob_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Blob_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1951,18 +1919,16 @@ static int Blob__new__meth(lua_State *L) {
/* method: lookup */
static int Blob__lookup__meth(lua_State *L) {
- int is_error = 0;
- Blob * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Blob * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_blob_lookup(&(this_idx1), repo_idx1, &(id_idx2));
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_blob_lookup(&(this_idx1), repo_idx1, &(id_idx2));
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Blob_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Blob_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1970,19 +1936,16 @@ static int Blob__lookup__meth(lua_State *L) {
/* method: writefile */
static int Blob__writefile__func(lua_State *L) {
- int is_error = 0;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
- size_t path_idx2_len;
- const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len));
+ size_t path_len_idx2;
+ const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2));
OID written_id_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_blob_writefile(&(written_id_idx1), repo_idx1, path_idx2);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ err_idx2 = git_blob_writefile(&(written_id_idx1), repo_idx1, path_idx2);
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_OID_push(L, written_id_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -1990,39 +1953,34 @@ static int Blob__writefile__func(lua_State *L) {
/* method: set_rawcontent_fromfile */
static int Blob__set_rawcontent_fromfile__meth(lua_State *L) {
- int is_error = 0;
Blob * this_idx1 = obj_type_Blob_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
- size_t filename_idx2_len;
- const char * filename_idx2 = luaL_checklstring(L,2,&(filename_idx2_len));
- ret_idx1 = git_blob_set_rawcontent_fromfile(this_idx1, filename_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ size_t filename_len_idx2;
+ const char * filename_idx2 = luaL_checklstring(L,2,&(filename_len_idx2));
+ GitError err_idx1 = GIT_SUCCESS;
+ err_idx1 = git_blob_set_rawcontent_fromfile(this_idx1, filename_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != err_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, err_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: set_rawcontent */
static int Blob__set_rawcontent__meth(lua_State *L) {
- int is_error = 0;
Blob * this_idx1 = obj_type_Blob_check(L,1);
- size_t buffer_idx2_len;
- const char * buffer_idx2 = luaL_checklstring(L,2,&(buffer_idx2_len));
+ size_t buffer_len_idx2;
+ const char * buffer_idx2 = luaL_checklstring(L,2,&(buffer_len_idx2));
GitError err_idx1 = GIT_SUCCESS;
- err_idx1 = git_blob_set_rawcontent(this_idx1, buffer_idx2, buffer_idx2_len);
-
- is_error = (GIT_SUCCESS != err_idx1);
- if(is_error) {
- lua_pushnil(L);
+ err_idx1 = git_blob_set_rawcontent(this_idx1, buffer_idx2, buffer_len_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != err_idx1)) {
+ lua_pushboolean(L, 0);
error_code__GitError__push(L, err_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
@@ -2030,43 +1988,44 @@ static int Blob__set_rawcontent__meth(lua_State *L) {
/* method: rawcontent */
static int Blob__rawcontent__meth(lua_State *L) {
Blob * this_idx1 = obj_type_Blob_check(L,1);
- size_t buffer_idx1_len = 0;
+ size_t buffer_len_idx1 = 0;
const char * buffer_idx1 = NULL;
buffer_idx1 = git_blob_rawcontent(this_idx1);
- buffer_idx1_len = git_blob_rawsize(this_idx1);
+ buffer_len_idx1 = git_blob_rawsize(this_idx1);
- if(buffer_idx1 == NULL) lua_pushnil(L); else lua_pushlstring(L, buffer_idx1,buffer_idx1_len);
+ if(buffer_idx1 == NULL) lua_pushnil(L); else lua_pushlstring(L, buffer_idx1,buffer_len_idx1);
return 1;
}
/* method: rawsize */
static int Blob__rawsize__meth(lua_State *L) {
Blob * this_idx1 = obj_type_Blob_check(L,1);
- int ret_idx1 = 0;
- ret_idx1 = git_blob_rawsize(this_idx1);
- lua_pushinteger(L, ret_idx1);
+ int rc_git_blob_rawsize_idx1 = 0;
+ rc_git_blob_rawsize_idx1 = git_blob_rawsize(this_idx1);
+ lua_pushinteger(L, rc_git_blob_rawsize_idx1);
return 1;
}
/* method: new */
static int Signature__new__meth(lua_State *L) {
- Signature * this_idx1;
- size_t name_idx1_len;
- const char * name_idx1 = luaL_checklstring(L,1,&(name_idx1_len));
- size_t email_idx2_len;
- const char * email_idx2 = luaL_checklstring(L,2,&(email_idx2_len));
+ size_t name_len_idx1;
+ const char * name_idx1 = luaL_checklstring(L,1,&(name_len_idx1));
+ size_t email_len_idx2;
+ const char * email_idx2 = luaL_checklstring(L,2,&(email_len_idx2));
time_t time_idx3 = luaL_checkinteger(L,3);
int offset_idx4 = luaL_checkinteger(L,4);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Signature * this_idx1;
this_idx1 = git_signature_new(name_idx1, email_idx2, time_idx3, offset_idx4);
- obj_type_Signature_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ obj_type_Signature_push(L, this_idx1, this_flags_idx1);
return 1;
}
/* method: delete */
static int Signature__delete__meth(lua_State *L) {
- int flags = 0;
- Signature * this_idx1 = obj_type_Signature_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ Signature * this_idx1 = obj_type_Signature_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
git_signature_free(this_idx1);
return 0;
}
@@ -2102,17 +2061,15 @@ time_idx1 = this_idx1->when.time; offset_idx2 = this_idx1->when.offset;
/* method: new */
static int Commit__new__meth(lua_State *L) {
- int is_error = 0;
- Commit * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Commit * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_commit_new(&(this_idx1), repo_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_commit_new(&(this_idx1), repo_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Commit_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Commit_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2120,18 +2077,16 @@ static int Commit__new__meth(lua_State *L) {
/* method: lookup */
static int Commit__lookup__meth(lua_State *L) {
- int is_error = 0;
- Commit * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Commit * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_commit_lookup(&(this_idx1), repo_idx1, &(id_idx2));
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_commit_lookup(&(this_idx1), repo_idx1, &(id_idx2));
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Commit_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Commit_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2140,26 +2095,26 @@ static int Commit__lookup__meth(lua_State *L) {
/* method: message */
static int Commit__message__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- const char * ret_idx1 = NULL;
- ret_idx1 = git_commit_message(this_idx1);
- lua_pushstring(L, ret_idx1);
+ const char * rc_git_commit_message_idx1 = NULL;
+ rc_git_commit_message_idx1 = git_commit_message(this_idx1);
+ lua_pushstring(L, rc_git_commit_message_idx1);
return 1;
}
/* method: message_short */
static int Commit__message_short__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- const char * ret_idx1 = NULL;
- ret_idx1 = git_commit_message_short(this_idx1);
- lua_pushstring(L, ret_idx1);
+ const char * rc_git_commit_message_short_idx1 = NULL;
+ rc_git_commit_message_short_idx1 = git_commit_message_short(this_idx1);
+ lua_pushstring(L, rc_git_commit_message_short_idx1);
return 1;
}
/* method: set_message */
static int Commit__set_message__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- size_t message_idx2_len;
- const char * message_idx2 = luaL_checklstring(L,2,&(message_idx2_len));
+ size_t message_len_idx2;
+ const char * message_idx2 = luaL_checklstring(L,2,&(message_len_idx2));
git_commit_set_message(this_idx1, message_idx2);
return 0;
}
@@ -2167,18 +2122,18 @@ static int Commit__set_message__meth(lua_State *L) {
/* method: time */
static int Commit__time__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- time_t ret_idx1 = 0;
- ret_idx1 = git_commit_time(this_idx1);
- lua_pushinteger(L, ret_idx1);
+ time_t rc_git_commit_time_idx1 = 0;
+ rc_git_commit_time_idx1 = git_commit_time(this_idx1);
+ lua_pushinteger(L, rc_git_commit_time_idx1);
return 1;
}
/* method: committer */
static int Commit__committer__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- const Signature * ret_idx1;
- ret_idx1 = git_commit_committer(this_idx1);
- obj_type_Signature_push(L, ret_idx1, 0);
+ const Signature * rc_git_commit_committer_idx1;
+ rc_git_commit_committer_idx1 = git_commit_committer(this_idx1);
+ obj_type_Signature_push(L, rc_git_commit_committer_idx1, 0);
return 1;
}
@@ -2193,9 +2148,9 @@ static int Commit__set_committer__meth(lua_State *L) {
/* method: author */
static int Commit__author__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- const Signature * ret_idx1;
- ret_idx1 = git_commit_author(this_idx1);
- obj_type_Signature_push(L, ret_idx1, 0);
+ const Signature * rc_git_commit_author_idx1;
+ rc_git_commit_author_idx1 = git_commit_author(this_idx1);
+ obj_type_Signature_push(L, rc_git_commit_author_idx1, 0);
return 1;
}
@@ -2210,9 +2165,9 @@ static int Commit__set_author__meth(lua_State *L) {
/* method: tree */
static int Commit__tree__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- const Tree * ret_idx1;
- ret_idx1 = git_commit_tree(this_idx1);
- obj_type_Tree_push(L, ret_idx1, 0);
+ const Tree * rc_git_commit_tree_idx1;
+ rc_git_commit_tree_idx1 = git_commit_tree(this_idx1);
+ obj_type_Tree_push(L, rc_git_commit_tree_idx1, 0);
return 1;
}
@@ -2227,53 +2182,49 @@ static int Commit__set_tree__meth(lua_State *L) {
/* method: parentcount */
static int Commit__parentcount__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- unsigned int ret_idx1 = 0;
- ret_idx1 = git_commit_parentcount(this_idx1);
- lua_pushinteger(L, ret_idx1);
+ unsigned int rc_git_commit_parentcount_idx1 = 0;
+ rc_git_commit_parentcount_idx1 = git_commit_parentcount(this_idx1);
+ lua_pushinteger(L, rc_git_commit_parentcount_idx1);
return 1;
}
/* method: parent */
static int Commit__parent__meth(lua_State *L) {
Commit * this_idx1 = obj_type_Commit_check(L,1);
- Commit * ret_idx1;
unsigned int n_idx2 = luaL_checkinteger(L,2);
- ret_idx1 = git_commit_parent(this_idx1, n_idx2);
- obj_type_Commit_push(L, ret_idx1, 0);
+ Commit * rc_git_commit_parent_idx1;
+ rc_git_commit_parent_idx1 = git_commit_parent(this_idx1, n_idx2);
+ obj_type_Commit_push(L, rc_git_commit_parent_idx1, 0);
return 1;
}
/* method: add_parent */
static int Commit__add_parent__meth(lua_State *L) {
- int is_error = 0;
Commit * this_idx1 = obj_type_Commit_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
Commit * parent_idx2 = obj_type_Commit_check(L,2);
- ret_idx1 = git_commit_add_parent(this_idx1, parent_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_commit_add_parent_idx1 = GIT_SUCCESS;
+ rc_git_commit_add_parent_idx1 = git_commit_add_parent(this_idx1, parent_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_commit_add_parent_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_commit_add_parent_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: new */
static int Tree__new__meth(lua_State *L) {
- int is_error = 0;
- Tree * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Tree * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_tree_new(&(this_idx1), repo_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_tree_new(&(this_idx1), repo_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Tree_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Tree_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2281,18 +2232,16 @@ static int Tree__new__meth(lua_State *L) {
/* method: lookup */
static int Tree__lookup__meth(lua_State *L) {
- int is_error = 0;
- Tree * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Tree * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_tree_lookup(&(this_idx1), repo_idx1, &(id_idx2));
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_tree_lookup(&(this_idx1), repo_idx1, &(id_idx2));
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Tree_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Tree_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2301,88 +2250,81 @@ static int Tree__lookup__meth(lua_State *L) {
/* method: entrycount */
static int Tree__entrycount__meth(lua_State *L) {
Tree * this_idx1 = obj_type_Tree_check(L,1);
- size_t ret_idx1 = 0;
- ret_idx1 = git_tree_entrycount(this_idx1);
- lua_pushinteger(L, ret_idx1);
+ size_t rc_git_tree_entrycount_idx1 = 0;
+ rc_git_tree_entrycount_idx1 = git_tree_entrycount(this_idx1);
+ lua_pushinteger(L, rc_git_tree_entrycount_idx1);
return 1;
}
/* method: entry_byname */
static int Tree__entry_byname__meth(lua_State *L) {
Tree * this_idx1 = obj_type_Tree_check(L,1);
- TreeEntry * ret_idx1;
- size_t filename_idx2_len;
- const char * filename_idx2 = luaL_checklstring(L,2,&(filename_idx2_len));
- ret_idx1 = git_tree_entry_byname(this_idx1, filename_idx2);
- obj_type_TreeEntry_push(L, ret_idx1, 0);
+ size_t filename_len_idx2;
+ const char * filename_idx2 = luaL_checklstring(L,2,&(filename_len_idx2));
+ TreeEntry * rc_git_tree_entry_byname_idx1;
+ rc_git_tree_entry_byname_idx1 = git_tree_entry_byname(this_idx1, filename_idx2);
+ obj_type_TreeEntry_push(L, rc_git_tree_entry_byname_idx1, 0);
return 1;
}
/* method: entry_byindex */
static int Tree__entry_byindex__meth(lua_State *L) {
Tree * this_idx1 = obj_type_Tree_check(L,1);
- TreeEntry * ret_idx1;
int index_idx2 = luaL_checkinteger(L,2);
- ret_idx1 = git_tree_entry_byindex(this_idx1, index_idx2);
- obj_type_TreeEntry_push(L, ret_idx1, 0);
+ TreeEntry * rc_git_tree_entry_byindex_idx1;
+ rc_git_tree_entry_byindex_idx1 = git_tree_entry_byindex(this_idx1, index_idx2);
+ obj_type_TreeEntry_push(L, rc_git_tree_entry_byindex_idx1, 0);
return 1;
}
/* method: add_entry */
static int Tree__add_entry__meth(lua_State *L) {
- int is_error = 0;
Tree * this_idx1 = obj_type_Tree_check(L,1);
const OID id_idx2 = obj_type_OID_check(L,2);
- size_t filename_idx3_len;
- const char * filename_idx3 = luaL_checklstring(L,3,&(filename_idx3_len));
+ size_t filename_len_idx3;
+ const char * filename_idx3 = luaL_checklstring(L,3,&(filename_len_idx3));
int attributes_idx4 = luaL_checkinteger(L,4);
GitError err_idx1 = GIT_SUCCESS;
- err_idx1 = git_tree_add_entry(this_idx1, &(id_idx2), filename_idx3, attributes_idx4);
-
- is_error = (GIT_SUCCESS != err_idx1);
- if(is_error) {
- lua_pushnil(L);
+ err_idx1 = git_tree_add_entry(this_idx1, &(id_idx2), filename_idx3, attributes_idx4);
+ /* check for error. */
+ if((GIT_SUCCESS != err_idx1)) {
+ lua_pushboolean(L, 0);
error_code__GitError__push(L, err_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: remove_entry_byname */
static int Tree__remove_entry_byname__meth(lua_State *L) {
- int is_error = 0;
Tree * this_idx1 = obj_type_Tree_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
- size_t filename_idx2_len;
- const char * filename_idx2 = luaL_checklstring(L,2,&(filename_idx2_len));
- ret_idx1 = git_tree_remove_entry_byname(this_idx1, filename_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ size_t filename_len_idx2;
+ const char * filename_idx2 = luaL_checklstring(L,2,&(filename_len_idx2));
+ GitError rc_git_tree_remove_entry_byname_idx1 = GIT_SUCCESS;
+ rc_git_tree_remove_entry_byname_idx1 = git_tree_remove_entry_byname(this_idx1, filename_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_tree_remove_entry_byname_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_tree_remove_entry_byname_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: remove_entry_byindex */
static int Tree__remove_entry_byindex__meth(lua_State *L) {
- int is_error = 0;
Tree * this_idx1 = obj_type_Tree_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
int index_idx2 = luaL_checkinteger(L,2);
- ret_idx1 = git_tree_remove_entry_byindex(this_idx1, index_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_tree_remove_entry_byindex_idx1 = GIT_SUCCESS;
+ rc_git_tree_remove_entry_byindex_idx1 = git_tree_remove_entry_byindex(this_idx1, index_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_tree_remove_entry_byindex_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_tree_remove_entry_byindex_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
@@ -2390,17 +2332,17 @@ static int Tree__remove_entry_byindex__meth(lua_State *L) {
/* method: name */
static int TreeEntry__name__meth(lua_State *L) {
TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1);
- const char * ret_idx1 = NULL;
- ret_idx1 = git_tree_entry_name(this_idx1);
- lua_pushstring(L, ret_idx1);
+ const char * rc_git_tree_entry_name_idx1 = NULL;
+ rc_git_tree_entry_name_idx1 = git_tree_entry_name(this_idx1);
+ lua_pushstring(L, rc_git_tree_entry_name_idx1);
return 1;
}
/* method: set_name */
static int TreeEntry__set_name__meth(lua_State *L) {
TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1);
- size_t name_idx2_len;
- const char * name_idx2 = luaL_checklstring(L,2,&(name_idx2_len));
+ size_t name_len_idx2;
+ const char * name_idx2 = luaL_checklstring(L,2,&(name_len_idx2));
git_tree_entry_set_name(this_idx1, name_idx2);
return 0;
}
@@ -2408,9 +2350,9 @@ static int TreeEntry__set_name__meth(lua_State *L) {
/* method: attributes */
static int TreeEntry__attributes__meth(lua_State *L) {
TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1);
- unsigned int ret_idx1 = 0;
- ret_idx1 = git_tree_entry_attributes(this_idx1);
- lua_pushinteger(L, ret_idx1);
+ unsigned int rc_git_tree_entry_attributes_idx1 = 0;
+ rc_git_tree_entry_attributes_idx1 = git_tree_entry_attributes(this_idx1);
+ lua_pushinteger(L, rc_git_tree_entry_attributes_idx1);
return 1;
}
@@ -2435,23 +2377,20 @@ id_idx1 = *(git_tree_entry_id(this_idx1));
static int TreeEntry__set_id__meth(lua_State *L) {
TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
-git_tree_entry_set_id(this_idx1, &(id_idx2));
+ git_tree_entry_set_id(this_idx1, &(id_idx2));
return 0;
}
/* method: object */
static int TreeEntry__object__meth(lua_State *L) {
- int is_error = 0;
TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1);
Object * obj_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_tree_entry_2object(&(obj_idx1), this_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
- } else {
+ err_idx2 = git_tree_entry_2object(&(obj_idx1), this_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
obj_type_Object_push(L, obj_idx1, 0);
+ } else {
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2459,17 +2398,15 @@ static int TreeEntry__object__meth(lua_State *L) {
/* method: new */
static int Tag__new__meth(lua_State *L) {
- int is_error = 0;
- Tag * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Tag * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_tag_new(&(this_idx1), repo_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_tag_new(&(this_idx1), repo_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Tag_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Tag_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2477,18 +2414,16 @@ static int Tag__new__meth(lua_State *L) {
/* method: lookup */
static int Tag__lookup__meth(lua_State *L) {
- int is_error = 0;
- Tag * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
OID id_idx2 = obj_type_OID_check(L,2);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ Tag * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_tag_lookup(&(this_idx1), repo_idx1, &(id_idx2));
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_tag_lookup(&(this_idx1), repo_idx1, &(id_idx2));
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_Tag_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_Tag_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2497,9 +2432,9 @@ static int Tag__lookup__meth(lua_State *L) {
/* method: target */
static int Tag__target__meth(lua_State *L) {
Tag * this_idx1 = obj_type_Tag_check(L,1);
- const Object * ret_idx1;
- ret_idx1 = git_tag_target(this_idx1);
- obj_type_Object_push(L, ret_idx1, 0);
+ const Object * rc_git_tag_target_idx1;
+ rc_git_tag_target_idx1 = git_tag_target(this_idx1);
+ obj_type_Object_push(L, rc_git_tag_target_idx1, 0);
return 1;
}
@@ -2514,17 +2449,17 @@ static int Tag__set_target__meth(lua_State *L) {
/* method: name */
static int Tag__name__meth(lua_State *L) {
Tag * this_idx1 = obj_type_Tag_check(L,1);
- const char * ret_idx1 = NULL;
- ret_idx1 = git_tag_name(this_idx1);
- lua_pushstring(L, ret_idx1);
+ const char * rc_git_tag_name_idx1 = NULL;
+ rc_git_tag_name_idx1 = git_tag_name(this_idx1);
+ lua_pushstring(L, rc_git_tag_name_idx1);
return 1;
}
/* method: set_name */
static int Tag__set_name__meth(lua_State *L) {
Tag * this_idx1 = obj_type_Tag_check(L,1);
- size_t name_idx2_len;
- const char * name_idx2 = luaL_checklstring(L,2,&(name_idx2_len));
+ size_t name_len_idx2;
+ const char * name_idx2 = luaL_checklstring(L,2,&(name_len_idx2));
git_tag_set_name(this_idx1, name_idx2);
return 0;
}
@@ -2532,9 +2467,9 @@ static int Tag__set_name__meth(lua_State *L) {
/* method: tagger */
static int Tag__tagger__meth(lua_State *L) {
Tag * this_idx1 = obj_type_Tag_check(L,1);
- const Signature * ret_idx1;
- ret_idx1 = git_tag_tagger(this_idx1);
- obj_type_Signature_push(L, ret_idx1, 0);
+ const Signature * rc_git_tag_tagger_idx1;
+ rc_git_tag_tagger_idx1 = git_tag_tagger(this_idx1);
+ obj_type_Signature_push(L, rc_git_tag_tagger_idx1, 0);
return 1;
}
@@ -2549,34 +2484,32 @@ static int Tag__set_tagger__meth(lua_State *L) {
/* method: message */
static int Tag__message__meth(lua_State *L) {
Tag * this_idx1 = obj_type_Tag_check(L,1);
- const char * ret_idx1 = NULL;
- ret_idx1 = git_tag_message(this_idx1);
- lua_pushstring(L, ret_idx1);
+ const char * rc_git_tag_message_idx1 = NULL;
+ rc_git_tag_message_idx1 = git_tag_message(this_idx1);
+ lua_pushstring(L, rc_git_tag_message_idx1);
return 1;
}
/* method: set_message */
static int Tag__set_message__meth(lua_State *L) {
Tag * this_idx1 = obj_type_Tag_check(L,1);
- size_t message_idx2_len;
- const char * message_idx2 = luaL_checklstring(L,2,&(message_idx2_len));
+ size_t message_len_idx2;
+ const char * message_idx2 = luaL_checklstring(L,2,&(message_len_idx2));
git_tag_set_message(this_idx1, message_idx2);
return 0;
}
/* method: new */
static int RevWalk__new__meth(lua_State *L) {
- int is_error = 0;
- RevWalk * this_idx1;
Repository * repo_idx1 = obj_type_Repository_check(L,1);
+ int this_flags_idx1 = OBJ_UDATA_FLAG_OWN;
+ RevWalk * this_idx1;
GitError err_idx2 = GIT_SUCCESS;
- err_idx2 = git_revwalk_new(&(this_idx1), repo_idx1);
-
- is_error = (GIT_SUCCESS != err_idx2);
- if(is_error) {
- lua_pushnil(L);
+ err_idx2 = git_revwalk_new(&(this_idx1), repo_idx1);
+ if(!(GIT_SUCCESS != err_idx2)) {
+ obj_type_RevWalk_push(L, this_idx1, this_flags_idx1);
} else {
- obj_type_RevWalk_push(L, this_idx1, OBJ_UDATA_FLAG_OWN);
+ lua_pushnil(L);
}
error_code__GitError__push(L, err_idx2);
return 2;
@@ -2584,9 +2517,9 @@ static int RevWalk__new__meth(lua_State *L) {
/* method: delete */
static int RevWalk__delete__meth(lua_State *L) {
- int flags = 0;
- RevWalk * this_idx1 = obj_type_RevWalk_delete(L,1,&(flags));
- if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; }
+ int this_flags_idx1 = 0;
+ RevWalk * this_idx1 = obj_type_RevWalk_delete(L,1,&(this_flags_idx1));
+ if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; }
git_revwalk_free(this_idx1);
return 0;
}
@@ -2600,36 +2533,32 @@ static int RevWalk__reset__meth(lua_State *L) {
/* method: push */
static int RevWalk__push__meth(lua_State *L) {
- int is_error = 0;
RevWalk * this_idx1 = obj_type_RevWalk_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
Commit * commit_idx2 = obj_type_Commit_check(L,2);
- ret_idx1 = git_revwalk_push(this_idx1, commit_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_revwalk_push_idx1 = GIT_SUCCESS;
+ rc_git_revwalk_push_idx1 = git_revwalk_push(this_idx1, commit_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_revwalk_push_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_revwalk_push_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
/* method: hide */
static int RevWalk__hide__meth(lua_State *L) {
- int is_error = 0;
RevWalk * this_idx1 = obj_type_RevWalk_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
Commit * commit_idx2 = obj_type_Commit_check(L,2);
- ret_idx1 = git_revwalk_hide(this_idx1, commit_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_revwalk_hide_idx1 = GIT_SUCCESS;
+ rc_git_revwalk_hide_idx1 = git_revwalk_hide(this_idx1, commit_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_revwalk_hide_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_revwalk_hide_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
@@ -2637,26 +2566,24 @@ static int RevWalk__hide__meth(lua_State *L) {
/* method: next */
static int RevWalk__next__meth(lua_State *L) {
RevWalk * this_idx1 = obj_type_RevWalk_check(L,1);
- Commit * ret_idx1;
- ret_idx1 = git_revwalk_next(this_idx1);
- obj_type_Commit_push(L, ret_idx1, 0);
+ Commit * rc_git_revwalk_next_idx1;
+ rc_git_revwalk_next_idx1 = git_revwalk_next(this_idx1);
+ obj_type_Commit_push(L, rc_git_revwalk_next_idx1, 0);
return 1;
}
/* method: sorting */
static int RevWalk__sorting__meth(lua_State *L) {
- int is_error = 0;
RevWalk * this_idx1 = obj_type_RevWalk_check(L,1);
- GitError ret_idx1 = GIT_SUCCESS;
unsigned int sort_mode_idx2 = luaL_checkinteger(L,2);
- ret_idx1 = git_revwalk_sorting(this_idx1, sort_mode_idx2);
- is_error = (GIT_SUCCESS != ret_idx1);
- if(is_error) {
- lua_pushnil(L);
- error_code__GitError__push(L, ret_idx1);
+ GitError rc_git_revwalk_sorting_idx1 = GIT_SUCCESS;
+ rc_git_revwalk_sorting_idx1 = git_revwalk_sorting(this_idx1, sort_mode_idx2);
+ /* check for error. */
+ if((GIT_SUCCESS != rc_git_revwalk_sorting_idx1)) {
+ lua_pushboolean(L, 0);
+ error_code__GitError__push(L, rc_git_revwalk_sorting_idx1);
} else {
lua_pushboolean(L, 1);
- lua_pushnil(L);
}
return 2;
}
@@ -2664,9 +2591,9 @@ static int RevWalk__sorting__meth(lua_State *L) {
/* method: repository */
static int RevWalk__repository__meth(lua_State *L) {
RevWalk * this_idx1 = obj_type_RevWalk_check(L,1);
- Repository * ret_idx1;
- ret_idx1 = git_revwalk_repository(this_idx1);
- obj_type_Repository_push(L, ret_idx1, 0);
+ Repository * rc_git_revwalk_repository_idx1;
+ rc_git_revwalk_repository_idx1 = git_revwalk_repository(this_idx1);
+ obj_type_Repository_push(L, rc_git_revwalk_repository_idx1, 0);
return 1;
}
@@ -3229,9 +3156,9 @@ static const obj_field obj_RevWalk_fields[] = {
static const obj_const obj_RevWalk_constants[] = {
{"SORT_NONE", NULL, 0, CONST_NUMBER},
+ {"SORT_TIME", NULL, 2, CONST_NUMBER},
{"SORT_REVERSE", NULL, 4, CONST_NUMBER},
{"SORT_TOPOLOGICAL", NULL, 1, CONST_NUMBER},
- {"SORT_TIME", NULL, 2, CONST_NUMBER},
{NULL, NULL, 0.0 , 0}
};
@@ -3243,18 +3170,18 @@ static const obj_const git2_constants[] = {
{"EFLOCKFAIL", NULL, -12, CONST_NUMBER},
{"SUCCESS", NULL, 0, CONST_NUMBER},
{"EBUSY", NULL, -14, CONST_NUMBER},
- {"ENOMEM", NULL, -4, CONST_NUMBER},
- {"EBAREINDEX", NULL, -15, CONST_NUMBER},
{"EMISSINGOBJDATA", NULL, -10, CONST_NUMBER},
- {"EPACKCORRUPTED", NULL, -11, CONST_NUMBER},
+ {"EBAREINDEX", NULL, -15, CONST_NUMBER},
+ {"EOSERR", NULL, -5, CONST_NUMBER},
+ {"ERROR", NULL, -1, CONST_NUMBER},
{"EZLIB", NULL, -13, CONST_NUMBER},
{"ENOTFOUND", NULL, -3, CONST_NUMBER},
{"EOBJTYPE", NULL, -6, CONST_NUMBER},
- {"ENOTAREPO", NULL, -8, CONST_NUMBER},
{"ENOTOID", NULL, -2, CONST_NUMBER},
+ {"EPACKCORRUPTED", NULL, -11, CONST_NUMBER},
{"EINVALIDTYPE", NULL, -9, CONST_NUMBER},
- {"ERROR", NULL, -1, CONST_NUMBER},
- {"EOSERR", NULL, -5, CONST_NUMBER},
+ {"ENOTAREPO", NULL, -8, CONST_NUMBER},
+ {"ENOMEM", NULL, -4, CONST_NUMBER},
{"EOBJCORRUPTED", NULL, -7, CONST_NUMBER},
{NULL, NULL, 0.0 , 0}
};
@@ -3341,6 +3268,9 @@ int luaopen_git2(lua_State *L) {
obj_type_register(L, reg);
}
+#if LUAJIT_FFI
+ nobj_try_loading_ffi(L, git2_ffi_lua_code);
+#endif
return 1;
}
diff --git a/src/rawobject.nobj.lua b/src/rawobject.nobj.lua
index dad57e5..26b07ef 100644
--- a/src/rawobject.nobj.lua
+++ b/src/rawobject.nobj.lua
@@ -66,7 +66,7 @@ static void RawObject_from_git_rawobj(lua_State *L, RawObject *raw, git_rawobj *
${this} = &(raw);
raw.git.type = git_object_string2type(${type});
raw.ref = LUA_REFNIL;
- RawObject_set_data_and_ref(L, &raw, ${data}, ${data}_len, ${data::idx});
+ RawObject_set_data_and_ref(L, &raw, ${data}, ${data_len}, ${data::idx});
]],
},
constructor "header" {
@@ -89,19 +89,16 @@ static void RawObject_from_git_rawobj(lua_State *L, RawObject *raw, git_rawobj *
]],
},
method "data" {
- var_out{"const char *", "data", has_length = true},
+ var_out{"<any>", "data" },
c_source [[
/* push Lua string. */
- // TODO: add support to directly push Lua values.
- //lua_rawgeti(L, LUA_REGISTRYINDEX, ${this}->ref);
- ${data} = ${this}->git.data;
- ${data}_len = ${this}->git.len;
+ lua_rawgeti(L, LUA_REGISTRYINDEX, ${this}->ref);
]],
},
method "set_data" {
var_in{"const char *", "data"},
c_source [[
- RawObject_set_data_and_ref(L, ${this}, ${data}, ${data}_len, ${data::idx});
+ RawObject_set_data_and_ref(L, ${this}, ${data}, ${data_len}, ${data::idx});
]],
},
method "len" {
diff --git a/src/repository.nobj.lua b/src/repository.nobj.lua
index fbe0939..fb217b3 100644
--- a/src/repository.nobj.lua
+++ b/src/repository.nobj.lua
@@ -23,21 +23,13 @@ object "Repository" {
typedef git_repository Repository;
]],
constructor "open" {
- var_in{"const char *", "path"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_repository_open(&(${this}), ${path});
-]],
+ c_call { "GitError", "err" } "git_repository_open"
+ { "Repository *", "&this>1", "const char *", "path" },
},
constructor "open2" {
- var_in{"const char *", "dir"},
- var_in{"const char *", "object_directory"},
- var_in{"const char *", "index_file"},
- var_in{"const char *", "work_tree"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_repository_open2(&(${this}), ${dir}, ${object_directory}, ${index_file}, ${work_tree});
-]],
+ c_call { "GitError", "err" } "git_repository_open2"
+ { "Repository *", "&this>1", "const char *", "dir", "const char *", "object_directory",
+ "const char *", "index_file", "const char *", "work_tree" },
},
constructor "open_no_backend" {
var_in{"const char *", "dir"},
@@ -55,46 +47,31 @@ typedef git_repository Repository;
]],
},
constructor "init" {
- var_in{"const char *", "path"},
- var_in{"bool", "is_bare"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_repository_init(&(${this}), ${path}, ${is_bare});
-]],
+ c_call { "GitError", "err" } "git_repository_init"
+ { "Repository *", "&this>1", "const char *", "path", "bool", "is_bare" },
},
destructor {
- c_call "void" "git_repository_free" {}
+ c_method_call "void" "git_repository_free" {}
},
method "database" {
- c_call "Database *" "git_repository_database" {}
+ c_method_call "Database *" "git_repository_database" {}
},
method "index" {
- c_call "Index *" "git_repository_index" {}
+ c_method_call "Index *" "git_repository_index" {}
},
method "lookup" {
- var_in{"OID", "id"},
- var_in{"const char *", "type"},
- var_out{"Object *", "obj"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_repository_lookup(&(${obj}), ${this}, &(${id}), git_object_string2type(${type}));
-]],
+ c_call { "int", "(otype)" } "git_object_string2type" { "const char *", "type<3" },
+ c_call { "GitError", "err" } "git_repository_lookup"
+ { "Object *", "&obj>1", "Repository *", "this<1", "OID", "&id<2", "int", "otype" },
},
method "newobject" {
- var_in{"const char *", "type"},
- var_out{"Object *", "obj"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_repository_newobject(&(${obj}), ${this}, git_object_string2type(${type}));
-]],
+ c_call { "int", "(otype)" } "git_object_string2type" { "const char *", "type<2" },
+ c_call { "GitError", "err" } "git_repository_newobject"
+ { "Object *", "&obj>1", "Repository *", "this<1", "int", "otype" },
},
method "blob_writefile" {
- var_in{"const char *", "path"},
- var_out{"OID", "written_id"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_blob_writefile(&(${written_id}), ${this}, ${path});
-]],
+ c_call { "GitError", "err" } "git_blob_writefile"
+ { "OID", "&written_id>1", "Repository *", "this<1", "const char *", "path" },
},
}
diff --git a/src/revwalk.nobj.lua b/src/revwalk.nobj.lua
index ed5f44b..c88f6ba 100644
--- a/src/revwalk.nobj.lua
+++ b/src/revwalk.nobj.lua
@@ -23,37 +23,36 @@ object "RevWalk" {
typedef git_revwalk RevWalk;
]],
extends "Object",
- const "SORT_NONE" { 0x00 },
- const "SORT_TOPOLOGICAL" { 0x01 },
- const "SORT_TIME" { 0x02 },
- const "SORT_REVERSE" { 0x04 },
+ constants {
+ SORT_NONE = 0x00,
+ SORT_TOPOLOGICAL = 0x01,
+ SORT_TIME = 0x02,
+ SORT_REVERSE = 0x04,
+ },
constructor "new" {
- var_in{"Repository *", "repo"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_revwalk_new(&(${this}), ${repo});
-]],
+ c_call { "GitError", "err" } "git_revwalk_new"
+ { "RevWalk *", "&this>1", "Repository *", "repo" },
},
destructor {
- c_call "void" "git_revwalk_free" {}
+ c_method_call "void" "git_revwalk_free" {}
},
method "reset" {
- c_call "void" "git_revwalk_reset" {}
+ c_method_call "void" "git_revwalk_reset" {}
},
method "push" {
- c_call "GitError" "git_revwalk_push" { "Commit *", "commit" }
+ c_method_call "GitError" "git_revwalk_push" { "Commit *", "commit" }
},
method "hide" {
- c_call "GitError" "git_revwalk_hide" { "Commit *", "commit" }
+ c_method_call "GitError" "git_revwalk_hide" { "Commit *", "commit" }
},
method "next" {
- c_call "Commit *" "git_revwalk_next" {}
+ c_method_call "Commit *" "git_revwalk_next" {}
},
method "sorting" {
- c_call "GitError" "git_revwalk_sorting" { "unsigned int", "sort_mode" }
+ c_method_call "GitError" "git_revwalk_sorting" { "unsigned int", "sort_mode" }
},
method "repository" {
- c_call "Repository *" "git_revwalk_repository" {}
+ c_method_call "Repository *" "git_revwalk_repository" {}
},
}
diff --git a/src/signature.nobj.lua b/src/signature.nobj.lua
index 9dcd187..8de250b 100644
--- a/src/signature.nobj.lua
+++ b/src/signature.nobj.lua
@@ -27,7 +27,7 @@ typedef git_signature Signature;
{ "const char *", "name", "const char *", "email", "time_t", "time", "int", "offset" },
},
destructor {
- c_call "void" "git_signature_free" {},
+ c_method_call "void" "git_signature_free" {},
},
method "name" {
var_out{"const char *", "name"},
diff --git a/src/tag.nobj.lua b/src/tag.nobj.lua
index 76d0100..ce7dfc6 100644
--- a/src/tag.nobj.lua
+++ b/src/tag.nobj.lua
@@ -24,43 +24,36 @@ typedef git_tag Tag;
]],
extends "Object",
constructor "new" {
- var_in{"Repository *", "repo"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_tag_new(&(${this}), ${repo});
-]],
+ c_call { "GitError", "err" } "git_tag_new"
+ { "Tag *", "&this>1", "Repository *", "repo" },
},
constructor "lookup" {
- var_in{"Repository *", "repo"},
- var_in{"OID", "id"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_tag_lookup(&(${this}), ${repo}, &(${id}));
-]],
+ c_call { "GitError", "err" } "git_tag_lookup"
+ { "Tag *", "&this>1", "Repository *", "repo", "OID", "&id" },
},
method "target" {
- c_call "const Object *" "git_tag_target" {}
+ c_method_call "const Object *" "git_tag_target" {}
},
method "set_target" {
- c_call "void" "git_tag_set_target" { "Object *", "target" }
+ c_method_call "void" "git_tag_set_target" { "Object *", "target" }
},
method "name" {
- c_call "const char *" "git_tag_name" {}
+ c_method_call "const char *" "git_tag_name" {}
},
method "set_name" {
- c_call "void" "git_tag_set_name" { "const char *", "name" }
+ c_method_call "void" "git_tag_set_name" { "const char *", "name" }
},
method "tagger" {
- c_call "const Signature *" "git_tag_tagger" {}
+ c_method_call "const Signature *" "git_tag_tagger" {}
},
method "set_tagger" {
- c_call "void" "git_tag_set_tagger" { "const Signature *", "tagger" }
+ c_method_call "void" "git_tag_set_tagger" { "const Signature *", "tagger" }
},
method "message" {
- c_call "const char *" "git_tag_message" {}
+ c_method_call "const char *" "git_tag_message" {}
},
method "set_message" {
- c_call "void" "git_tag_set_message" { "const char *", "message" }
+ c_method_call "void" "git_tag_set_message" { "const char *", "message" }
},
}
diff --git a/src/tree.nobj.lua b/src/tree.nobj.lua
index 8b7ccc1..4e78c64 100644
--- a/src/tree.nobj.lua
+++ b/src/tree.nobj.lua
@@ -24,43 +24,31 @@ typedef git_tree Tree;
]],
extends "Object",
constructor "new" {
- var_in{"Repository *", "repo"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_tree_new(&(${this}), ${repo});
-]],
+ c_call { "GitError", "err" } "git_tree_new"
+ { "Tree *", "&this>1", "Repository *", "repo" },
},
constructor "lookup" {
- var_in{"Repository *", "repo"},
- var_in{"OID", "id"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_tree_lookup(&(${this}), ${repo}, &(${id}));
-]],
+ c_call { "GitError", "err" } "git_tree_lookup"
+ { "Tree *", "&this>1", "Repository *", "repo", "OID", "&id" },
},
method "entrycount" {
- c_call "size_t" "git_tree_entrycount" {}
+ c_method_call "size_t" "git_tree_entrycount" {}
},
method "entry_byname" {
- c_call "TreeEntry *" "git_tree_entry_byname" { "const char *", "filename" }
+ c_method_call "TreeEntry *" "git_tree_entry_byname" { "const char *", "filename" }
},
method "entry_byindex" {
- c_call "TreeEntry *" "git_tree_entry_byindex" { "int", "index" }
+ c_method_call "TreeEntry *" "git_tree_entry_byindex" { "int", "index" }
},
method "add_entry" {
- var_in{"const OID", "id"},
- var_in{"const char *", "filename"},
- var_in{"int", "attributes"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_tree_add_entry(${this}, &(${id}), ${filename}, ${attributes});
-]],
+ c_method_call { "GitError", "err" } "git_tree_add_entry"
+ { "const OID", "&id", "const char *", "filename", "int", "attributes" },
},
method "remove_entry_byname" {
- c_call "GitError" "git_tree_remove_entry_byname" { "const char *", "filename" }
+ c_method_call "GitError" "git_tree_remove_entry_byname" { "const char *", "filename" }
},
method "remove_entry_byindex" {
- c_call "GitError" "git_tree_remove_entry_byindex" { "int", "index" }
+ c_method_call "GitError" "git_tree_remove_entry_byindex" { "int", "index" }
},
}
diff --git a/src/tree_entry.nobj.lua b/src/tree_entry.nobj.lua
index 507ce20..6ed455f 100644
--- a/src/tree_entry.nobj.lua
+++ b/src/tree_entry.nobj.lua
@@ -23,31 +23,27 @@ object "TreeEntry" {
typedef git_tree_entry TreeEntry;
]],
method "name" {
- c_call "const char *" "git_tree_entry_name" {}
+ c_method_call "const char *" "git_tree_entry_name" {}
},
method "set_name" {
- c_call "void" "git_tree_entry_set_name" {"const char *", "name"}
+ c_method_call "void" "git_tree_entry_set_name" {"const char *", "name"}
},
method "attributes" {
- c_call "unsigned int" "git_tree_entry_attributes" {}
+ c_method_call "unsigned int" "git_tree_entry_attributes" {}
},
method "set_attributes" {
- c_call "void" "git_tree_entry_set_attributes" {"int", "attr"}
+ c_method_call "void" "git_tree_entry_set_attributes" {"int", "attr"}
},
method "id" {
var_out{"OID", "id"},
c_source "${id} = *(git_tree_entry_id(${this}));"
},
method "set_id" {
- var_in{"OID", "id"},
- c_source "git_tree_entry_set_id(${this}, &(${id}));"
+ c_method_call "void" "git_tree_entry_set_id" { "OID", "&id" }
},
method "object" {
- var_out{"Object *", "obj"},
- var_out{"GitError", "err"},
- c_source [[
- ${err} = git_tree_entry_2object(&(${obj}), ${this});
-]]
+ c_call {"GitError", "err"} "git_tree_entry_2object"
+ { "Object *", "&obj>1", "TreeEntry *", "this" }
},
}