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
|
define(function(require, exports){
var child_process = require('child_process')
exports.browser = function(url, withdevtools){
if(false){
child_process.exec('osascript -e \'tell application "Safari" to open location "'+url+'"\'')
if(withdevtools){
child_process.exec('osascript -e \'tell application "Safari"\n\treopen\nend tell\ntell application "System Events" to keystroke "c" using {option down, command down}\'')
}
}
else if(process.platform == 'darwin'){
child_process.spawn(
"/Applications/Google chrome.app/Contents/MacOS/Google Chrome",
["--incognito",url])
if(withdevtools){
setTimeout(function(){
child_process.exec('osascript -e \'tell application "Chrome"\n\treopen\nend tell\ntell application "System Events" to keystroke "j" using {option down, command down}\'')
},200)
}
}
else{
console.log("Sorry your platform "+process.platform+" is not supported for browser spawn")
}
}
exports.editor = function(file, line, col){
if(process.platform == 'darwin'){
child_process.spawn(
"/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl",
[file + ':' + line + (col!==undefined?':'+col:'')])
}
else{
console.log("Sorry your platform "+process.platform+" is not supported for editor spawn")
}
}
exports.notify = function(body, title, subtitle){
if(process.platform == 'darwin'){
child_process.spawn("osascript",
["-e",'display notification \"'+body.replace(/"/g,'\\"')+'\" '+(title?'with title \"'+title.replace(/"/g,'\\"')+'\" ':'')+(subtitle?'subtitle \"'+subtitle.replace(/"/g,'\\"')+'\"':'')])
}
else{
console.log("Sorry your platform "+process.platform+" is not supported for notify spawn")
}
}
}) |