Commit Graph

12724 Commits

Author SHA1 Message Date
Nathan Sobo
640bf6dc8d Refactor background tokenization 2012-11-23 10:37:14 -07:00
Nathan Sobo
bcab21709b Handle changes that straddle or are inside of the invalid regions 2012-11-22 11:02:14 -07:00
Nathan Sobo
48f9f70dd2 Handle changes in the valid region of a partially tokenized buffer 2012-11-22 10:07:24 -07:00
Nathan Sobo
0fd921bb40 💄 and update specs for async tokenization of invalidated rows 2012-11-21 18:38:39 -07:00
Nathan Sobo
5acd1b6ee3 When a change invalidates subsequent lines, re-tokenize asynchronously
This can happen when inserting a quote at the top of the file. It switches all the strings to source and vice versa, throughout the file. This can be very laggy, so it's good to do it asynchronously.
2012-11-21 10:02:52 -07:00
Nathan Sobo
e92d9c5c9d Reorganize TokenizedBuffer spec
It's going to have to cover edge cases in the async tokenization, and the previous structure wasn't going to cut it.
2012-11-21 09:09:08 -07:00
Nathan Sobo
5aba8596a9 Make tokenization synchronous in all specs
Disabled some specs that need to make it asynchronous again… will deal with those soon.
2012-11-21 08:22:13 -07:00
Kevin Sawicki
fa0c64de8c Darken text on non-active tabs 2012-11-20 15:56:23 -08:00
Nathan Sobo
e76169e5a9 Tab text is "untitled" if the buffer has no path 2012-11-20 16:37:59 -07:00
Nathan Sobo
423e8b9dcb When a buffer's file name changes, its tabs are updated 2012-11-20 16:32:26 -07:00
Nathan Sobo
e1f4d2954c When a tab is clicked, activate its EditSession 2012-11-20 16:19:50 -07:00
Nathan Sobo
0f2cb6fd96 When an EditSession is removed, remove its tab 2012-11-20 16:03:25 -07:00
Nathan Sobo
69ec6b5441 Add the 'editor:edit-session-removed' event to Editor 2012-11-20 16:03:11 -07:00
Nathan Sobo
e508d73dd4 Always provide the EditSession and its index on EditSession events 2012-11-20 15:49:52 -07:00
Nathan Sobo
ebe8143228 When a new edit session is added, add a new tab for it 2012-11-20 15:44:11 -07:00
Nathan Sobo
4a373a9173 Add 'editor:edit-session-added' event to Editor 2012-11-20 15:43:57 -07:00
Nathan Sobo
16d4698770 When the active edit session changes, updated the highlighted tab 2012-11-20 15:24:20 -07:00
Nathan Sobo
056c6c5af2 Add 'editor:active-edit-session-changed' events to Editor 2012-11-20 15:23:30 -07:00
Nathan Sobo
2d8ffef96b Highlight the tab for the initial active edit session 2012-11-20 15:06:09 -07:00
Nathan Sobo
031c0e7ee0 Start on tabs extension 2012-11-20 14:54:46 -07:00
Nathan Sobo
b011c0ab88 Kill console.log 2012-11-20 13:06:01 -07:00
Corey Johnson & Nathan Sobo
e52dbb682e WIP: Perform tokenization in chunks when edit session is shown 2012-11-19 16:50:49 -07:00
Corey Johnson & Nathan Sobo
1cc43adddb Break out atomic tokens in ScreenLine instead of TextMateGrammar
This paves the way for creating untokenized screen lines that still have leading whitespace and tab characters broken out appropriately.
2012-11-19 15:44:24 -07:00
Corey Johnson & Nathan Sobo
f9563f5e55 Fix PathWatcher failures
Now when a file is removed, we always remove its subscriptions and its kevent.
2012-11-19 13:16:14 -07:00
Kevin Sawicki
5da44b9eef Merge branch 'master' into ignore_git_ignored_paths_in_file_finder 2012-11-19 11:07:30 -08:00
Kevin Sawicki
ce364757b1 Hide/show ignored entries in tree view based on project setting 2012-11-19 11:05:44 -08:00
Corey Johnson & Nathan Sobo
bfb1742285 ctrl-a on an empty line stays on that same line.
Fixes #95
2012-11-19 10:02:31 -08:00
Kevin Sawicki
a249b81c4d Use absolute path when calling Git.isPathIgnored 2012-11-19 09:55:26 -08:00
Kevin Sawicki
c676f6f2dd Default to showing ignored files 2012-11-19 09:48:51 -08:00
Kevin Sawicki
55f88d2d76 Make toggle-ignored-files a window event 2012-11-19 09:30:21 -08:00
Kevin Sawicki
95775361b1 Create method that tests if path is Git ignored 2012-11-19 09:26:00 -08:00
Kevin Sawicki
6f0a680013 Merge return statements 2012-11-19 09:22:45 -08:00
Kevin Sawicki
34e5e4a65b Merge branch 'master' into ignore_git_ignored_paths_in_file_finder 2012-11-19 09:17:09 -08:00
Corey Johnson
5841eba1bc Handle file resurrection :cross: 2012-11-16 16:13:34 -08:00
Corey Johnson
61aecfa58f Backfill specs for SelectList 2012-11-16 11:34:52 -08:00
Corey Johnson
046233cf28 Remove 💩 code 2012-11-16 11:21:24 -08:00
Corey Johnson
22f3397af2 Display error when no tags are found for a file. 2012-11-16 11:10:11 -08:00
Corey Johnson
040575f0ae Add error div to select-list 2012-11-16 11:04:56 -08:00
Corey Johnson
749f1a536f Use outline-view:toggle to test OutlineView functionality 2012-11-16 10:30:09 -08:00
Corey Johnson
bc95ae9f3e Don't assume there is a rootView in window.reload
This was causing an error when specs where reloaded.
2012-11-16 09:47:32 -08:00
Nathan Sobo
61ce3b0f1a Simplify TokenizedBuffer#handleBufferChange for row-oriented events
Only talking about rows, instead of both rows and columns makes everything a lot simpler.
2012-11-16 09:23:36 -07:00
Nathan Sobo
a441ddec7c Make TokenizedBuffer emit row-oriented change events 2012-11-16 08:57:59 -07:00
Nathan Sobo
f7b1f0521a Emit row-oriented events from DisplayBuffer 2012-11-16 07:36:36 -07:00
Nathan Sobo
ea2e025400 Simplify DisplayBuffer's change event handling 2012-11-16 07:36:35 -07:00
Nathan Sobo
cf4e87103e Emit row-oriented screen lien change events from EditSession 2012-11-16 07:36:35 -07:00
Nathan Sobo
841e34090b Rename from/to to start/end in Editor's queued change events 2012-11-16 07:36:35 -07:00
Nathan Sobo
8ef8924871 💄 2012-11-16 07:36:35 -07:00
Corey Johnson
5bdfc49f3f Window's title matches TextMate pattern of "#{basename} – #{project.path}" 2012-11-15 17:08:37 -08:00
Corey Johnson
765fedaf42 Force TreeView spec to wait until the file events have been handled.
Without this, the wrong files where being unwatched.
2012-11-15 16:16:05 -08:00
Corey Johnson
7f999f4a96 Store the RootView's title as a member var instead of on document.title.
Now the window title is mocked to remain static when the spec suite is run.
2012-11-15 15:55:37 -08:00