Kevin Sawicki
83dcf79bcf
Use fs-plus
2013-11-01 08:46:02 -07:00
Nathan Sobo
62ccf92a5d
Get core specs passing w/ Telepath v0.14.0. Delete replication specs.
...
Telepath v0.14.0 is a ground-up rewrite of the replication library,
which is principally designed to support moving document fragments
within the overall document. But it's also a lot better in a number of
ways. This commit does the minimal to get things working on the new
telepath. Standard package specs don't pass yet. Also, I deleted the
replication specs since they are extremely convoluted and will be able
to be replaced with much better versions once I complete the changes
enabled by the new Telepath.
2013-10-31 17:08:40 -06:00
Kevin Sawicki
b9274412c5
Refresh index and status after opening repo
...
Previously this relied on an initial window focus event firing
to kick off the initial load. This focus event no longer fires
in jquery 2.0 so just explicitly refresh the index and status when
setting the project path.
2013-10-30 14:42:24 -07:00
Kevin Sawicki
2f62123a75
Merge branch 'master' into win-bootstrap-native-modules
2013-10-28 17:33:39 -07:00
Kevin Sawicki
d6159a38d4
Make project.resolve work on Windows
2013-10-28 15:21:08 -07:00
Corey Johnson
ef2a322229
Merge pull request #1037 from atom/cj-buffer-serialization
...
When opening a window, only use serialized buffer text if the contents on disk have not changed.
2013-10-28 09:48:43 -07:00
probablycorey
32bc8a6258
Remove initialText option from TextBuffer constructor
2013-10-25 13:50:06 -07:00
probablycorey
1f30231d5c
Project.scan scans buffer if the file is modified
...
Closes #487
2013-10-24 15:32:32 -07:00
probablycorey
9a839045e5
Merge remote-tracking branch 'origin/master' into cj-make-packages-async
2013-10-16 10:51:34 -07:00
Kevin Sawicki
216a5e61fd
Update underscore-extensions requires
2013-10-15 13:50:16 -07:00
probablycorey
57d9aa6019
Rename TextBuffer::load to TextBuffer::loadSync
2013-10-15 10:39:50 -07:00
probablycorey
af8ecef30d
Add 'Sync' to end of Project's synchronous open methods
...
Remove 'Async' from Project's asynchronous open methods
2013-10-15 09:45:43 -07:00
Kevin Sawicki
e5ac73e0db
Use includeInto instead of _.extend
2013-10-14 17:28:26 -07:00
Kevin Sawicki
0b0c3229d3
EventEmitter is exported as Emitter
2013-10-14 17:28:26 -07:00
Kevin Sawicki
a0486bc9b0
Use emit instead of trigger
2013-10-14 17:28:26 -07:00
Kevin Sawicki
f9a0e038a5
Use emissary for EventEmitter and Subscriber
2013-10-14 17:28:26 -07:00
probablycorey
c44b04e47a
Merge remote-tracking branch 'origin/master' into cj-make-packages-async
2013-10-14 15:54:22 -07:00
Kevin Sawicki
68c7b2dab0
Use Q for promise in Project::scan
2013-10-14 09:53:26 -07:00
Kevin Sawicki
8e73258168
Remove unused Project::getFilePaths
2013-10-14 09:53:26 -07:00
probablycorey
92c6ad66eb
Rename Project::open to Project::openSync
...
…and Project::openAsync to Project::open
2013-10-11 10:57:09 -07:00
probablycorey
3ed0f7bde4
Project::openAsync always resolves the filePath
2013-10-10 12:01:49 -07:00
probablycorey
d883834626
Comment 💄
2013-10-10 11:57:32 -07:00
probablycorey
9a61c545f4
Update comments in project
2013-10-07 16:12:44 -07:00
probablycorey
b4fb526d75
Simplify early return statement
2013-10-07 16:10:38 -07:00
probablycorey
13232de4b9
Chain promises better
2013-10-07 11:46:03 -07:00
probablycorey
b468a6f375
Get text buffer loading to work with multi-stage load
2013-10-03 16:58:11 -07:00
probablycorey
cc68925ab7
Make Project::resolve handle null file names
2013-10-03 13:23:27 -07:00
probablycorey
b315e62a43
Add Project::openAsync and Project::bufferForPathAsync
2013-10-03 10:28:12 -07:00
Ben Ogle
a9e383afa4
Add paths-searched event to the scan-handler
...
This allows the interface to know how many total paths were searched
2013-09-26 14:33:41 -07:00
probablycorey
f467746cba
Project::scan uses core.ignoredNames
2013-09-25 11:03:29 -07:00
probablycorey
cd554a4f7b
Project::scan uses a task to do its work
2013-09-25 11:03:28 -07:00
probablycorey
e26d7a0320
wip
2013-09-25 11:03:28 -07:00
probablycorey
861adf6692
Start using scandal and make the specs pass
2013-09-25 11:03:28 -07:00
Ben Ogle
6dd08f85d3
Return the lineText from project.scan
...
Also change up match -> matchText for consistency.
2013-09-25 11:03:28 -07:00
Ben Ogle
cf88868bf0
Use the full name of the -G option
2013-09-25 11:03:28 -07:00
Ben Ogle
d8fdbcf1b1
Use the -G param in project::scan to search within directories
2013-09-25 11:03:28 -07:00
Kevin Sawicki
ed1dcceb31
Add Public keyword to all exported classes
2013-09-20 10:03:02 -07:00
Kevin Sawicki
8cadf8252d
Use openers ivar
2013-09-20 10:02:22 -07:00
Kevin Sawicki
a06012cf2e
Remove duplicate constructor
2013-09-20 10:02:21 -07:00
Kevin Sawicki
0d88104367
Store openers on instance instead of on class
...
This allows packages to not have require access to Project just to register
a custom opener and allows projects to have different sets of openers.
2013-09-20 10:02:21 -07:00
Kevin Sawicki
41fc4f7fe6
Use relative require paths in src/ files
2013-09-20 10:02:20 -07:00
probablycorey
82de7009d5
Allow for case insensitive project.scan searches
2013-09-18 14:41:38 -07:00
Kevin Sawicki
aaea8bdb31
Trigger buffer-created from Project::addBufferAtIndex
...
This ensures that any listeners for this event will be notified when
a buffer is add via deserialization from a telepath document.
2013-09-02 11:46:32 -07:00
Kevin Sawicki
63a3d9de94
Pass project to Git.open in the options hash
...
Previously the project global was unavailable in the Git constructor
since it had not been set as a global yet and so the Git instance was never
configured to watch the project's buffers for save/reload events. This caused
the status to be out of sync in places like the gutter and status bar.
2013-09-02 11:34:20 -07:00
Kevin Sawicki
989fffba6a
🚱 Destroy repo in Project::setPath
...
Previously if the new path was non-null then the current repo would be
leaked and never destroyed
2013-08-29 18:08:01 -07:00
Kevin Sawicki
8307ae8938
💄 correct lint indentation problem
2013-08-28 20:32:35 -07:00
Kevin Sawicki & Nathan Sobo
2bd4386090
Destroy unretained buffers when serializing project
...
Previously buffers could linger indefinitely if an error occurred
during startup between the deserialization of the project and the
original retaining edit session.
2013-08-28 18:37:40 -07:00
Matt Colyer
631995996b
Reformat comments for project.coffee
2013-08-27 10:17:01 -07:00
Matt Colyer
61e5e6ea28
Fix delegation references in comments
2013-08-27 10:16:58 -07:00
Kevin Sawicki
decaa3dfcf
💄 Move extend calls to top of class
2013-08-26 19:09:42 -07:00