FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

convenience api tree example and added ability to read entry filename · nodegit/nodegit@3bc5d33 · GitHub

Repository navigation

Commit 3bc5d33

Browse files
committed
convenience api tree example and added ability to read entry filename
1 parent 53b0d76 commit 3bc5d33

4 files changed

Lines changed: 26 additions & 1 deletion

File tree

‎example/convenience-tree.js‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
var git = require( 'nodegit' );
2+
3+
git.repo( '../.git', function( err, repo ) {
4+
if( err ) { throw err; }
5+
6+
repo.branch( 'master', function( err, branch ) {
7+
if( err ) { throw err; }
8+
9+
branch.tree().each( function( i, entry ) {
10+
11+
console.log( entry.name );
12+
13+
});
14+
});
15+
});

‎lib/tree_entry.js‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ var _TreeEntry = function( obj ) {
1010
enumerable: true
1111
});
1212

13+
Object.defineProperty( self, 'content', {
14+
get: function() {
15+
return self.entry.content();
16+
},
17+
enumerable: true
18+
});
19+
1320
// Internal references to Git references
1421
if ( obj instanceof git.raw.TreeEntry ) {
1522
self.entry = obj;

‎src/tree.cc‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ Handle<Value> GitTree::EntryByIndex(const Arguments& args) {
9999
return ThrowException(Exception::Error(String::New("TreeEntry is required and must be a Object.")));
100100
}
101101

102-
if(args.Length() == 1 || !args[1]->IsObject()) {
102+
if(args.Length() == 1 || !args[1]->IsNumber()) {
103103
return ThrowException(Exception::Error(String::New("Index is required and must be a Number.")));
104104
}
105105

‎src/tree_entry.cc‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ const char* GitTreeEntry::Name() {
3535
return git_tree_entry_name(this->entry);
3636
}
3737

38+
int GitTreeEntry::ToObject(git_object** object, git_tree_entry* entry) {
39+
return git_tree_entry_2object(object, entry);
40+
}
3841

3942
Handle<Value> GitTreeEntry::New(const Arguments& args) {
4043
HandleScope scope;

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL