Corey Johnson & Nathan Sobo
702b8047e4
Unwatch all paths after each test
2012-11-29 15:31:05 -08:00
Corey Johnson
5c4079a2c8
Use NSASCIIStringEncoding instead of NSNonLossyASCIIStringEncoding
2012-11-29 10:36:16 -08:00
Corey Johnson
02c441e937
If $native.read fails to open a file as UTF8, it opens it as ascii
...
This is a temporary solution to allow Atom to open binary files. The ultimate goal would be to have a hex-editor built into atom.
2012-11-29 10:34:22 -08:00
Corey Johnson & Nathan Sobo
db78d6a7e5
Ensure PathWatcher isn't watching anything at the end of each spec
...
This replaces the old functionality of ensuring no files or directories have subscriptions in javascript. We allow this now, but we just don't allow leaked watches at the native layer.
2012-11-28 17:16:15 -07:00
Corey Johnson
608b7ee9e1
Throw an exception if OnigRegExp fails to create a regex from a pattern
2012-11-08 16:46:56 -08:00
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
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
Kevin Sawicki
0e89c7a673
💄
2012-10-26 10:41:40 -07: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
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
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
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
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
cccebda665
Stop when position equals the start position (not always 0)
2012-09-24 15:47:03 -07:00
Corey Johnson
ea18840798
Remove unused methods from onig_reg_exp.js
2012-09-24 11:53:52 -07:00
Kevin Sawicki
5c78ebff42
Use platform independent extension header files
2012-09-20 16:24:20 -07:00
Kevin Sawicki
8da096b7cd
Use include instead of import
2012-09-20 16:24:20 -07:00