Cheng Zhao
e629088ec3
Make sure Atom terminates after message is sent.
2013-06-01 13:11:07 +08:00
Cheng Zhao
c36fc467e6
Since files passed in command line won't trigger 'open-file' any more, there is no need to clean duplicate paths.
...
It also seems that there is a typo...
2013-05-31 10:30:37 +08:00
Kevin Sawicki
eafad9a5c4
Show skull menu when in dev mode
2013-05-30 16:31:54 -07:00
Corey Johnson & Kevin Sawicki
454656a91c
Use open-file event for paths to open
2013-05-30 15:15:08 -07:00
Corey Johnson & Kevin Sawicki
a5c3ca9e8e
Add open menu under File
2013-05-30 14:04:15 -07:00
Corey Johnson & Kevin Sawicki
4db152b2d7
Killing comment that made kevin angry
2013-05-30 12:07:48 -07:00
Corey Johnson & Kevin Sawicki
43a2096852
Don't reuse windows when --wait flag is set
2013-05-30 12:02:56 -07:00
Corey Johnson & Kevin Sawicki
f76ab1ebe6
Add open class method to AtomApplication
2013-05-30 11:57:49 -07:00
Corey Johnson & Kevin Sawicki
04392c562e
Create AtomApplication after app is finished launching
2013-05-30 11:38:08 -07:00
Corey Johnson & Kevin Sawicki
a4470f9b6d
Ignore windows without paths
2013-05-30 11:05:16 -07:00
Cheng Zhao
db85792c59
Center the window by default, instead of position of (0, 0).
2013-05-30 22:16:15 +08:00
Cheng Zhao
ee046f1c25
Check whether the socket file exists before connecting.
...
By removing the socket file when the browser process of Atom quits and
checking it's existence before trying to connect it, we can greatly
reduce the startup time of the first instance of Atom.
2013-05-30 22:02:35 +08:00
Cheng Zhao
2135de059f
Also listen to 'open-file' event in constructor.
...
The 'open-file' may happen before application is launched.
2013-05-30 21:37:14 +08:00
Cheng Zhao
3cad4ae118
Adopt to filename changes of atom-shell.
2013-05-30 21:36:49 +08:00
Cheng Zhao
69b8b7989a
Listen to 'finish-launching' event in constructor.
...
Otherwise @handleEvents would never be called...
2013-05-30 21:30:46 +08:00
Cheng Zhao
3c02b28c11
Don't open any file until the application has finished launching.
...
When user double clicks a file in Finder, the Atom would start with no
pathToOpen, and then the 'open-file' event would be emitted for the
opened file. After 'open-file' event has been emitted for all files, the
'finish-launching' event would be finally emitted.
If no file has been opened and current process is the first instance of
Atom, Atom would open the empty editor.
2013-05-30 19:55:10 +08:00
Cheng Zhao
9e7510deea
atomWindow.pathToOpen could be null.
2013-05-30 18:21:58 +08:00
Cheng Zhao
941a3d8bf8
Open file when received 'open-file' event.
...
This event is emitted when the OS X opens files with Atom.
2013-05-30 16:13:25 +08:00
Corey Johnson & Kevin Sawicki
b15f0b0805
Guard against null pathsToOpen
2013-05-29 15:49:50 -07:00
Corey Johnson & Kevin Sawicki
fa3c636494
Doc test flag
2013-05-29 14:57:33 -07:00
Corey Johnson & Kevin Sawicki
b91487c60f
Pass pid to kill to AtomApplication ctor
2013-05-29 14:52:45 -07:00
Corey Johnson & Kevin Sawicki
8ad695e89f
Make atomApplication a global
2013-05-29 14:49:43 -07:00
Corey Johnson & Kevin Sawicki
0f5c68971c
💄
2013-05-29 14:43:57 -07:00
Corey Johnson & Kevin Sawicki
3373549e56
Resolve paths to open in main.coffee
2013-05-29 14:39:20 -07:00
Corey Johnson & Kevin Sawicki
608fcbd0a1
Use relative requires
2013-05-29 14:38:48 -07:00
Corey Johnson & Kevin Sawicki
1470ae73e7
Make --wait flag work again
2013-05-29 14:09:44 -07:00
Corey Johnson & Kevin Sawicki
b0f51eaca6
Stringify Browser logging
2013-05-29 14:05:58 -07:00
Corey Johnson & Kevin Sawicki
715210944e
Forward console.log to NSLog in browser process
2013-05-29 14:05:58 -07:00
Kevin Sawicki
5a691a1b1e
Merge branch 'master' into atom-shell
2013-05-29 13:23:23 -07:00
Kevin Sawicki
ce71cf7703
Use correct indentation
2013-05-29 11:55:06 -07:00
Kevin Sawicki
f8fb803e52
Update snippet for newly upgraded javascript bundle
2013-05-29 11:46:05 -07:00
Kevin Sawicki
19411d3d3d
Update package id for fixture with broken snippets
2013-05-29 11:45:35 -07:00
Corey Johnson & Kevin Sawicki
c1ebf8ae1a
Allow Syntaxes and Preferences directories to be lowercase
2013-05-29 11:02:57 -07:00
Corey Johnson & Kevin Sawicki
f8f059d3fe
Use correct textmate package names
2013-05-29 11:01:59 -07:00
Cheng Zhao
326c1332bf
shell.moveToTrash => shell.moveItemToTrash
2013-05-29 20:04:00 +08:00
Cheng Zhao
b1e8a45fbe
Remove some dead code.
2013-05-29 12:20:56 +08:00
Cheng Zhao
d4142db847
Restart renderer process instead of reloading.
...
Chromium has the bug that reloading would cause memory leaks, and V8's
GC would slow down everything, so restarting the renderer process when
the Atom is reloaded would make things much cleaner.
2013-05-29 12:20:55 +08:00
Kevin Sawicki
30b67af51a
doc dev flag
2013-05-28 18:15:25 -07:00
Kevin Sawicki
be595a62b7
Add version to usage message
2013-05-28 17:56:07 -07:00
Kevin Sawicki
f64724eda0
doc wait flag
2013-05-28 17:54:54 -07:00
Kevin Sawicki
fe532b9dd5
Add initial help message
2013-05-28 17:52:19 -07:00
Corey Johnson & Kevin Sawicki
53f98951ea
Parse out wait and pid arguments
2013-05-28 16:31:23 -07:00
Corey Johnson & Kevin Sawicki
88a3a82a21
Resolve paths to open in constructor
2013-05-28 15:10:26 -07:00
Corey Johnson & Kevin Sawicki
bb5e18d981
Exit with 0 when process exists
2013-05-28 14:53:17 -07:00
Corey Johnson & Kevin Sawicki
7bc905d352
Reuse existing windows when opening paths from command line
2013-05-28 14:45:54 -07:00
Kevin Sawicki
ba60324426
Correct indentation
2013-05-28 13:29:45 -07:00
Kevin Sawicki
a731e4a9b5
Remove semicolons
2013-05-28 13:26:34 -07:00
Kevin Sawicki
13d57f56f6
Focus existing window for path
2013-05-28 12:26:54 -07:00
Kevin Sawicki
56731927ee
💄
2013-05-28 12:03:47 -07:00
Kevin Sawicki
b21db90456
💄
2013-05-28 12:02:11 -07:00