Nathan Sobo
2878196e0a
Make React editor indent guide work like it did in the old editor
...
Fixes #2367
* The indent level of empty lines is the *max* of the nearest non empty
line, rather than favoring the level of the line below.
* An extra wrap guide is no longer rendered for empty lines
I didn't port the specs over because we already had good coverage at the
model level. It just needed to be updated for the preferred behavior.
2014-07-07 17:59:26 -06:00
Ben Ogle
1fa6661efd
Remove the awkward _.pick
2014-07-01 11:48:36 -07:00
Ben Ogle
718e1228bd
Add checks for the change event
2014-07-01 11:32:04 -07:00
Ben Ogle
3e57fb8e9a
💄 naming
2014-07-01 10:59:42 -07:00
Ben Ogle
de0e945c5c
More specs in tokenized buffer testing empty line retokenizing
2014-07-01 10:54:37 -07:00
Nathan Sobo
71fb063a67
Un-f
2014-06-28 15:24:24 +01:00
probablycorey
e7aef25f1f
Update tokenized buffer specs
2014-06-27 10:18:04 -07:00
probablycorey
071b391994
Describe surrogate pair as UTF-8 surrogate pair
2014-06-27 10:17:28 -07:00
Kevin Sawicki
fe2cb046c3
Verify token screen and buffer delta
2014-06-18 17:26:38 -07:00
Kevin Sawicki
355f54ba00
Test odd-numbered tab length alignment
2014-06-18 17:10:10 -07:00
Kevin Sawicki
c4c5d72bf1
Test multiple tab stops per line
2014-06-18 16:37:23 -07:00
Kevin Sawicki
0504244066
Test multiple tab lengths
2014-06-18 16:25:31 -07:00
Kevin Sawicki
8560526158
Add initial spec of hard tabs aligning
2014-06-18 16:24:35 -07:00
probablycorey
c9ae9e11c1
Reword specs
2014-05-28 16:34:42 -07:00
probablycorey
b7df08cbdd
Add spec to re-emit the tokenized event when the grammar is changed
2014-05-28 16:10:02 -07:00
probablycorey
89dc5f26ad
Only emit the tokenized event after the first full tokenization
2014-05-28 15:56:08 -07:00
probablycorey
2c60b0463e
Use tokenized buffer created by editor
2014-05-28 15:46:26 -07:00
probablycorey
c56ac70181
Add tokenized event to tokenized buffer
2014-05-28 14:53:38 -07:00
Nathan Sobo
28dd7d4acd
Treat all whitespace lines as not having leading whitespace
...
Instead it's treated as all trailing whitespace, as it was originally.
2014-04-22 17:09:41 -06:00
David Graham & Nathan Sobo
6997adece9
Associate TokenizedLines with an ::indentLevel
...
This can be used to render the appropriate number of indent guide spans
for empty lines.
2014-04-22 17:09:39 -06:00
David Graham & Nathan Sobo
cf27826156
Mark tokens on whitespace-only lines as having leading whitespace
...
This makes it easy to decide to render the indent guide for a token. If
the token has leading whitespace, we can render it.
2014-04-22 17:09:39 -06:00
David Graham & Nathan Sobo
5e38add177
Only mark trailing whitespace on the last segment of a soft-wrapped line
2014-04-22 17:09:39 -06:00
David Graham & Nathan Sobo
b4af0a79d0
Mark tokens with leading/trailing whitespace when building TokenizedLine
2014-04-22 17:09:39 -06:00
Corey Johnson
1583271e2f
Use setTextInRange instead of change
2014-04-18 15:50:30 -07:00
Kevin Sawicki
68c2c18d83
Don't allow the tab length to go below 1
...
Closes #1751
2014-03-12 18:00:11 -07:00
Kevin Sawicki
189ebc4476
Remove _/fs from modules directly
2014-02-23 17:09:05 -08:00
probablycorey
5b6e0b769d
Fix specs for Tokenized Buffer
2014-02-10 15:52:34 -08:00
Nathan Sobo
e26d97d5ac
Remove telepath as a core dependency
2014-01-03 17:42:11 -07:00
Nathan Sobo
821debcb85
Make Editor, DisplayBuffer, TokenizedBuffer to not use telepath
...
This commit introduces dependency on a new npm called
[reactionary](https://github.com/atom/reactionary ). It will serve as a
*much* lighter weight model framework to provide the reactive features
of telepath without the replication logic.
Specs are still failing for panes and workspace. I plan to just roll
forward and remove the telepath dependency from them as well.
2013-12-31 18:19:53 -07:00
Nathan Sobo
5ff47f3aa1
Call atom.create with TokenizedBuffer before testing it
2013-12-09 12:28:13 -08:00
Nathan Sobo
ee1f21439d
Merge branch 'ns-latest-telepath' into ns-teleditor
2013-12-07 13:59:35 -08:00
Kevin Sawicki
34f71a2623
Observe editor.tabLength config in TokenizedBuffer
...
Closes #1224
2013-12-07 11:43:48 -08:00
Nathan Sobo
a4d2b4d21a
Make TokenizedBuffer a telepath.Model subclass
...
There's a bunch of improvised code to make this work right now because
of the circularity of this refactoring. It will stabilize over time.
2013-12-07 02:25:47 -08:00
Kevin Sawicki
d0b380e535
Add atom prefix to rootView and project references
2013-11-20 17:23:47 -08:00
Kevin Sawicki
2eeb399cf1
Remove deserializer shims on window
2013-11-20 13:51:12 -08:00
Kevin Sawicki
ce3ec75c55
Remove remaining package manager shims
2013-11-20 12:49:15 -08:00
Kevin Sawicki
0b12f01206
Use Project::bufferForPathSync instead of buildBufferSync
2013-11-15 11:17:35 -08:00
Kevin Sawicki
9f8a8139e0
Use atom.syntax instead of window.syntax
2013-11-11 08:53:52 -08:00
probablycorey
2d40cb09d1
Remove focused spec
2013-10-25 14:03:27 -07:00
probablycorey
32bc8a6258
Remove initialText option from TextBuffer constructor
2013-10-25 13:50:06 -07:00
Kevin Sawicki
3b05b40d66
Update package names for new language- prefix
2013-10-22 09:01:30 -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
8ce72bedea
Swap activation order for new _.max behavior
2013-10-15 18:09:14 -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
438de204ca
Stop tokenizing buffer when it is destroyed
2013-09-27 10:13:27 -07:00
Kevin Sawicki
d46891caf0
Rename atom-api require to atom
2013-09-20 10:03:02 -07:00
Kevin Sawicki
3c94ca4b9e
Use relative paths in spec requires
2013-09-20 10:02:20 -07:00
Kevin Sawicki
71b74c466e
Remove unused requires
2013-09-20 10:02:19 -07:00
Kevin Sawicki
a7a1244599
Flatten spec directory
2013-08-19 20:13:58 -07:00