Kevin Sawicki
1019154db6
Add Git.checkoutHead(path)
2012-11-03 15:09:52 -07:00
Corey Johnson & Kevin Sawicki
be533d4342
Add Git.isPathNew(path)
...
Renamed other method to Git.isPathModified
2012-11-02 15:36:35 -07:00
Corey Johnson
999a74ec2c
Add $git.getStatus(path)
2012-11-02 15:35:21 -07:00
Corey Johnson
13be2ea607
💄
2012-11-02 15:35:21 -07:00
Kevin Sawicki
bb201f8e42
💄
2012-11-02 15:33:39 -07:00
Kevin Sawicki
a934c5502f
Remove unneeded import
2012-11-02 15:33:39 -07:00
Kevin Sawicki
8bfe7b770f
💄
2012-11-02 15:33:39 -07:00
Kevin Sawicki
46e3ec17be
Use int instead of int*
2012-11-02 15:33:38 -07:00
Kevin Sawicki
8195206d04
Check that pointer
2012-11-02 15:33:38 -07:00
Kevin Sawicki
f5db2b63d8
Add specs for Git.isIgnored
2012-11-02 15:33:38 -07:00
Kevin Sawicki
20c69118ff
Decorate ignored files/folders in tree-view
2012-11-02 15:33:38 -07:00
Kevin Sawicki
9ec1a2c406
💄
2012-11-02 15:33:37 -07:00
Kevin Sawicki
8e8ab4ff94
Add getPath helper
2012-11-02 15:33:37 -07:00
Kevin Sawicki
34bf39e364
Take char* path in constructor
2012-11-02 15:33:07 -07:00
Kevin Sawicki
a3ef53f8e6
Return repository for all paths
2012-11-02 15:33:07 -07:00
Kevin Sawicki
4c80b1e4ef
💄
2012-11-02 15:33:07 -07:00
Kevin Sawicki
e4fb12a398
Add octicon to branch label
2012-11-02 15:31:11 -07:00
Kevin Sawicki
8831c2a2dc
Return SHA-1 when HEAD is detached
2012-11-02 15:31:10 -07:00
Kevin Sawicki
14302c491d
Show current branch in status bar
2012-11-02 15:31:10 -07:00
Kevin Sawicki
c425b58093
Spec out more $git methods
2012-11-02 15:30:06 -07:00
Kevin Sawicki
1b42bd9662
Add $git.isRepository
2012-11-02 15:30:06 -07:00
Kevin Sawicki
17c3621853
Add native Git v8 extension
2012-11-02 15:30:06 -07:00
Nathan Sobo
980c5d6b11
Add support for native tracing w/ atom.begin/endTracing
in console.
...
* Open the dev tools console
* Call `atom.beginTracing()`
* Do stuff
* Call `atom.endTracing()`
* Save the file somewhere
* Open `about:tracing` in chrome and load the file
* Inspect away!
2012-10-31 11:39:58 -06:00
Nathan Sobo
e649b2e6c6
Handle standard pasteboard keybindings in the dev tools
...
This commit adds a boolean constructor parameter to the AtomCefClient indicating whether it should handle the standard pasteboard commands for its associated browser. We pass `true` when constructing the client for the dev tools, so these commands work there.
2012-10-29 11:45:16 -06:00
Corey Johnson
70976a96a8
Don't explicitly require .coffee files
2012-10-26 15:36:15 -07:00
Kevin Sawicki
0e89c7a673
💄
2012-10-26 10:41:40 -07:00
Corey Johnson & Nathan Sobo
973c69a043
Ignore rename events for files that have already been deleted
2012-10-26 11:15:22 -06:00
Nathan Sobo
edf7f6611f
Avoid crash in PathWatcher
when renaming to a null path
...
I added some logging for the time being, because this seems weird, but at least it doesn't crash anymore.
2012-10-25 14:20:49 -06:00
Nathan Sobo
031da13316
Remove unused methods from native OnigRegExp
...
`OnigScanner` takes over these duties
2012-10-25 12:23:37 -06:00
Corey Johnson & Nathan Sobo
fcbbe0a29b
Do not use cached results for regexes that contain \G.
2012-10-22 11:04:20 -07:00
Corey Johnson
2635631d81
Always retain _resoucePath
2012-10-19 14:24:00 -07:00
Corey Johnson
8a65017ce1
rake install
creates atom-stable
binary
...
This allows us to use Atom to edit Atom, even when changes will break Atom on reload. It does this by ensuring the editor only uses code included with the bundle, but it allows benchmarks and specs to use code located in the path specified by --resource-path.
2012-10-16 09:05:38 -07:00
Corey Johnson
a736063e7e
Force CEF to reload if window.reload doesn't exist
2012-10-15 12:06:36 -07:00
Corey Johnson
de03cc82ed
fs.traversePath(path) works if path is a symlink
2012-10-12 15:44:01 -07:00
Corey Johnson
c43c82fbcb
💄
2012-10-12 15:44:00 -07:00
Corey Johnson
734fa5f03e
Remove unneeded method
2012-10-12 15:44:00 -07:00
Kevin Sawicki
9f6366f6c6
Store window size and position to user defaults system
...
Closes #66
2012-10-11 21:25:25 -07:00
Kevin Sawicki
cee38a5f42
💄
2012-10-11 17:39:06 -07:00
Kevin Sawicki
8c0f443c75
Call window.shutdown when native window is closed
...
The root view will now be serialized and saved to local
storage when the window is closed or the application is
terminated.
2012-10-11 13:07:13 -07:00
Kevin Sawicki
a1f9e061bc
Remove native.list
...
Use native.traverseTree instead from fs.list
and fs.listTree
2012-10-09 17:41:33 -07:00
Kevin Sawicki
d8ea07468b
Include FTS_PHYSICAL when calling fts_open
2012-10-09 17:41:33 -07:00
Kevin Sawicki
edc1c590aa
Guard against null onDir function result
2012-10-09 17:41:33 -07:00
Kevin Sawicki
375d3551fa
Check fts_info against FTS_NSOK for files
2012-10-09 17:41:33 -07:00
Kevin Sawicki
6b6cf85ba0
DRY up native traverseTree for file and folder cases
2012-10-09 17:41:32 -07:00
Kevin Sawicki
8b61e6a9df
Split out file and directory callbacks
2012-10-09 17:41:32 -07:00
Kevin Sawicki
71c161d527
Remove unneeded regex matching for built-in ignores
2012-10-09 17:41:32 -07:00
Kevin Sawicki
f71b90578e
💄
2012-10-09 17:41:32 -07:00
Kevin Sawicki
c304788fbf
💄
2012-10-09 17:41:32 -07:00
Kevin Sawicki
98c8525bdd
Use single args vector and clear before insertion
2012-10-09 17:41:32 -07:00
Kevin Sawicki
51a41a9a72
Add native traverseTree
2012-10-09 17:41:32 -07:00
Corey Johnson
b8631ac83b
Add newline when outputting console.log to stdout
2012-10-09 15:25:06 -07:00
Corey Johnson
e3360de3c6
Use std::cout to output console.log messages
...
NSLog outputs to stderr, but we want our test error messages to output to stdout.
2012-10-09 15:10:54 -07:00
Nathan Sobo
d37a0dd916
Cache repeated regexp matches against the same string for another 5-10% boost
...
This is tricky… basically when the scanner is matching across the same string repeatedly, it can recycle previous results if the following conditions are true:
- The string is the same
- We're matching at a position >= the last position
- The result for the regex is a failure or starts >= the current start position
2012-09-27 15:53:02 -06:00
Nathan Sobo
840790645b
Release OnigScanner's regexes in the destructor
2012-09-27 15:53:01 -06:00
Kevin Sawicki
d8011fe853
Add initial markdown preview extension
...
Uses the GitHub Markdown API to render the current
editor contents for .md and .markdown files.
2012-09-27 13:07:22 -07:00
Nathan Sobo
32e36700ae
Add native OnigScanner, which handles matching multiple regexes on a line
...
This cuts the tokenization time from 250ms to 70ms by avoiding js <-> native overhead
2012-09-27 13:04:14 -06:00
Corey Johnson
871a230b03
Make $native.exists a tiny bit faster
2012-09-26 16:30:22 -07:00
Corey Johnson
a6352497b9
Merge branch 'master' of https://github.com/github/atom
2012-09-25 13:22:24 -07:00
Nathan Sobo
df98c3e9d7
Add "Window" menu
2012-09-25 12:03:26 -06:00
Corey Johnson
cf48665a03
Open Atom src when run via Xcode
2012-09-25 09:57:48 -07:00
Nathan Sobo
bea3c88ea1
In FocusNextWindow
, require that window is visible before trying to focus it
2012-09-24 21:18:44 -06:00
Corey Johnson
23917ab675
Merge branch 'master' of https://github.com/github/atom
2012-09-24 15:55:53 -07:00
Corey Johnson
cccebda665
Stop when position equals the start position (not always 0)
2012-09-24 15:47:03 -07:00
Nathan Sobo
df0c19482c
Hack in a workaround to cycle windows with meta-`
...
There's something wrong with CEF 3 right now where meta-` events aren't being forwarded to cocoa correctly. I just added some code to intercept meta-` and manually cycle the windows. I ignore any windows for which `excludeFromWindowsMenu` is true. That means we don't ever cycle to the hidden menu.
2012-09-24 16:32:05 -06:00
Corey Johnson
ea18840798
Remove unused methods from onig_reg_exp.js
2012-09-24 11:53:52 -07:00
Corey Johnson
831e6ba231
Window starts with no name by default
2012-09-21 16:48:36 -07:00
Corey Johnson
2665a64a78
I remove useless comments
2012-09-21 16:47:44 -07:00
Corey Johnson
efab25a1d1
Merge remote-tracking branch 'origin/master' into making-things-easy
2012-09-21 16:37:29 -07:00
Kevin Sawicki
5c78ebff42
Use platform independent extension header files
2012-09-20 16:24:20 -07:00
Kevin Sawicki
7ef3bab130
Make install script 32-bit only
2012-09-20 16:24:20 -07:00
Kevin Sawicki
8da096b7cd
Use include instead of import
2012-09-20 16:24:20 -07:00
Kevin Sawicki
d4fc3f41fc
Remove unneeded import
2012-09-20 16:24:20 -07:00
Kevin Sawicki
8a570ab1b5
Add 64-bit cef libraries
2012-09-20 16:24:20 -07:00
Kevin Sawicki
13a3592af7
Remove cache miss error text
2012-09-20 16:24:10 -07:00
Kevin Sawicki
3c24fb1a34
Remove commented out code
2012-09-20 16:24:10 -07:00
Kevin Sawicki
ed77dc0916
Remove unused fields
2012-09-20 16:24:10 -07:00
Kevin Sawicki
0f42668718
Use std namespac
2012-09-20 16:24:10 -07:00
Kevin Sawicki
9901901c72
Remove unneeded includes
2012-09-20 16:24:10 -07:00
Kevin Sawicki
8f3438710f
Remove old onig extension
2012-09-20 16:24:10 -07:00
Kevin Sawicki
981ef3e0b6
Remove unneded curlies
2012-09-20 16:24:10 -07:00
Kevin Sawicki
405ec2fe8d
Remove logging
2012-09-20 16:24:09 -07:00
Kevin Sawicki
d006262c23
Remove old native handler
2012-09-20 16:24:09 -07:00
Kevin Sawicki
4d07f406ca
Use message_translation from parent folder
2012-09-20 16:24:09 -07:00
Kevin Sawicki
54acfd507f
Reload when message says so
2012-09-20 16:24:09 -07:00
Kevin Sawicki
28bd2f7d06
Move pak files and images to static folder
2012-09-20 16:24:09 -07:00
Kevin Sawicki
7a27a43e53
Set window icon before showing
2012-09-20 16:24:08 -07:00
Kevin Sawicki
97756ee90b
Move linux extensions to v8_extensions folder
2012-09-20 16:24:08 -07:00
Kevin Sawicki
f90f827429
Remove /atom ignore line
...
Executable is now created in out folder
2012-09-20 16:24:08 -07:00
Kevin Sawicki
048f114987
Use includes from parent folder
2012-09-20 16:24:08 -07:00
Kevin Sawicki
859f058e2d
Update build and install for new location
2012-09-20 16:24:08 -07:00
Kevin Sawicki
09f0a162bc
Remove commented code
2012-09-20 16:24:08 -07:00
Kevin Sawicki
75c383ab98
Move linux folder under native
2012-09-20 16:24:08 -07:00
Corey Johnson
5b9a305bba
Log console messages to NSLog (so we can see them in Console.app)
2012-09-20 15:26:26 -07:00
Corey Johnson
d3443ad2f1
Remove non-posix (i.e. -long_argument_with_one_leading_hyphen) added by OS X from the command line
2012-09-20 15:13:45 -07:00
Corey Johnson
4b8b4ef91c
A hack to get DevTools showing properly
2012-09-18 17:15:13 -07:00
Corey Johnson
a1939da395
Command line arguments with no variable don't crash the app.
2012-09-18 16:49:27 -07:00
Corey Johnson & Nathan Sobo
ff07710556
Atom cli can be called multiple times. Successive calls will open the given path in the existing Atom process.
2012-09-12 17:06:28 -07:00
Corey Johnson & Nathan Sobo
e2700395cf
💄
2012-09-12 16:50:24 -07:00
Corey Johnson & Nathan Sobo
c0f479b3a3
If multiple instances of Atom are open, abort the new Atom process and send it's path arguments to the existing Atom process via IPC.
2012-09-12 16:13:36 -07:00
Corey Johnson & Nathan Sobo
ab18eaa211
Make parseArguments a class method
2012-09-12 16:12:17 -07:00