Commit Graph

231 Commits

Author SHA1 Message Date
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