Skip to content

Commit 7809743

Browse files
committed
chore: add color to patch treeview
1 parent 26e8c5a commit 7809743

File tree

1 file changed

+42
-7
lines changed

1 file changed

+42
-7
lines changed

src/fileDecorationProvider.ts

Lines changed: 42 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,64 @@ export class ElectronFileDecorationProvider
2020
) {
2121
const { isPatch, blobIdA, blobIdB, status } = querystringParse(uri.query);
2222

23-
// TBD - Should color be used here? It's a bit much if everything has color
2423
if (blobIdA && blobIdB) {
2524
if (/^[0]+$/.test(blobIdA)) {
2625
// All zeroes for blobIdA indicates it is a new file
27-
return new vscode.FileDecoration("A", "Added");
26+
return new vscode.FileDecoration(
27+
"A",
28+
"Added",
29+
new vscode.ThemeColor("gitDecoration.addedResourceForeground"),
30+
);
2831
} else if (/^[0]+$/.test(blobIdB)) {
2932
// All zeroes for blobIdB indicates it is a deleted file
30-
return new vscode.FileDecoration("D", "Deleted");
33+
return new vscode.FileDecoration(
34+
"D",
35+
"Deleted",
36+
new vscode.ThemeColor("gitDecoration.deletedResourceForeground"),
37+
);
3138
} else {
32-
return new vscode.FileDecoration("M", "Modified");
39+
return new vscode.FileDecoration(
40+
"M",
41+
"Modified",
42+
new vscode.ThemeColor("gitDecoration.modifiedResourceForeground"),
43+
);
3344
}
3445
} else if (isPatch && status) {
3546
switch (status as PullRequestFileStatus) {
3647
case "added":
48+
return new vscode.FileDecoration(
49+
"A",
50+
"Added",
51+
new vscode.ThemeColor("gitDecoration.addedResourceForeground"),
52+
);
53+
3754
case "copied":
38-
return new vscode.FileDecoration("A", "Added");
55+
return new vscode.FileDecoration(
56+
"C",
57+
"Copied",
58+
new vscode.ThemeColor("gitDecoration.renamedResourceForeground"),
59+
);
3960

4061
case "modified":
62+
return new vscode.FileDecoration(
63+
"M",
64+
"Modified",
65+
new vscode.ThemeColor("gitDecoration.modifiedResourceForeground"),
66+
);
67+
4168
case "renamed":
42-
return new vscode.FileDecoration("M", "Modified");
69+
return new vscode.FileDecoration(
70+
"R",
71+
"Renamed",
72+
new vscode.ThemeColor("gitDecoration.renamedResourceForeground"),
73+
);
4374

4475
case "removed":
45-
return new vscode.FileDecoration("D", "Deleted");
76+
return new vscode.FileDecoration(
77+
"D",
78+
"Deleted",
79+
new vscode.ThemeColor("gitDecoration.deletedResourceForeground"),
80+
);
4681
}
4782
}
4883
}

0 commit comments

Comments
 (0)