forked from nodegit/nodegit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconvenient_patch.js
More file actions
124 lines (108 loc) · 2.51 KB
/
convenient_patch.js
File metadata and controls
124 lines (108 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
var git = require('../'),
DiffList = git.DiffList,
ConvenientHunk = require('./convenient_hunk').ConvenientHunk;
function ConvenientPatch(raw) {
this.raw = raw;
}
/**
* Old name of the file
* @return {String}
*/
ConvenientPatch.prototype.oldFile = function() {
return this.raw.delta.oldFile();
};
/**
* New name of the file
* @return {String}
*/
ConvenientPatch.prototype.newFile = function() {
return this.raw.delta.newFile();
};
/**
* The number of hunks in this patch
* @return {Number}
*/
ConvenientPatch.prototype.size = function() {
return this.raw.patch.size();
};
/**
* The hunks in this patch
* @return {[ConvenientHunk]} an array of ConvenientHunks
*/
ConvenientPatch.prototype.hunks = function() {
var result = [];
for (var i = 0; i < this.size(); i++)
result.push(new ConvenientHunk(this.raw.patch, i));
return result;
};
/**
* The status of this patch (unmodified, added, deleted)
* @return {Number}
*/
ConvenientPatch.prototype.status = function() {
return this.raw.delta.status();
};
/**
* Is this an unmodified patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isUnmodified = function() {
return this.status() == DiffList.Delta.Unmodified;
};
/**
* Is this an added patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isAdded = function() {
return this.status() == DiffList.Delta.Added;
};
/**
* Is this a deleted patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isDeleted = function() {
return this.status() == DiffList.Delta.Deleted;
};
/**
* Is this an modified patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isModified = function() {
return this.status() == DiffList.Delta.Modified;
};
/**
* Is this a renamed patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isRenamed = function() {
return this.status() == DiffList.Delta.Renamed;
};
/**
* Is this a copied patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isCopied = function() {
return this.status() == DiffList.Delta.Copied;
};
/**
* Is this an ignored patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isIgnored = function() {
return this.status() == DiffList.Delta.Ignored;
};
/**
* Is this an untracked patch?
* @return {Boolean}
*/
ConvenientPatch.prototype.isUntracked = function() {
return this.status() == DiffList.Delta.Untracked;
};
/**
* Is this a type change?
* @return {Boolean}
*/
ConvenientPatch.prototype.isTypeChange = function() {
return this.status() == DiffList.Delta.TypeChange;
};
exports.ConvenientPatch = ConvenientPatch;