-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathextension.js
More file actions
67 lines (62 loc) · 2.66 KB
/
extension.js
File metadata and controls
67 lines (62 loc) · 2.66 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
var vscode = require('vscode');
const fs = require('fs');
const simpleGit = require('simple-git')();
let windowTimer;
const fileName = './takeABreakConfig.json';
const {
Timer
} = require('./src/timer');
const config = require('./takeABreakConfig');
let {
window
} = require('vscode');
const generateMessage = require('./src/messageParser');
const {createCommitInput} = require('./src/gitCommits');
function activate(context) {
console.log('Congratulations, your extension "take-a-break-" is now active!');
var disposable = vscode.commands.registerCommand('extension.startTimerBreak', function () {
windowTimer = new Timer(config.timerTickRate, new Date());
});
var disposable3 = vscode.commands.registerCommand('extension.stopTimerBreak', function () {
windowTimer.endTimer();
// vscode.commands.executeCommand('extension.startTimerBreak');
// simpleGit.diff(['--stat'], (err, result) => console.log(result, err));
});
var disposable4 = vscode.commands.registerCommand('extension.example', function () {
const message = "You haven't committed in a while! All has been added for you. If you want to commit, type a message! otherwise, submit an empty message";
createCommitInput(message)
.then((result, error) => {
if (error) {
console.error(error);
} else if (result && result.length !== 0) {
result = generateMessage(result);
simpleGit.status((err, status) => {
if (err) console.error(err);
if (status.modified.length !== 0) {
simpleGit.add(status.modified.concat(status.not_added), () => {
console.log('Added ', status.modified);
console.log('commiting message: ', result);
simpleGit.commit(result, () => {
window.showInformationMessage('success! changes committed');
});
});
}
});
} else {
window.showInformationMessage('nothing was added or committed');
config.queryTickRate += 10000;
}
});
});
var disposable2 = vscode.commands.registerCommand('extension.gitCommit', function () {
vscode.commands.executeCommand('extension.startTimerBreak');
});
context.subscriptions.push(disposable);
context.subscriptions.push(disposable2);
context.subscriptions.push(disposable3);
context.subscriptions.push(disposable4);
}
exports.activate = activate;
// this method is called when your extension is deactivated
function deactivate() {}
exports.deactivate = deactivate;