Kevin Sawicki & Nathan Sobo
848ce7936f
DRY up subscribe and subscribeToCommand
...
subscribeToCommand now supports unsubscribing by object.
2013-05-16 13:43:18 -07:00
Kevin Sawicki & Nathan Sobo
d76d0a030f
Forward all subscribe arguments from Subscriber to EventEmitter
2013-05-16 13:36:51 -07:00
Kevin Sawicki
e2af4c964d
Bind multiple events to single callback
2013-05-16 12:17:41 -07:00
Kevin Sawicki
4527d8bd51
Remove unneeded catch and default response to empty hash
2013-05-16 12:17:41 -07:00
Kevin Sawicki
a17a282b03
Warn instead of log
2013-05-16 12:17:41 -07:00
Kevin Sawicki
2c050522cd
Enable fields when attaching
2013-05-16 12:17:41 -07:00
Kevin Sawicki
4b49562949
Add token to request when available
2013-05-16 12:17:40 -07:00
Kevin Sawicki
efb388ded4
Add initial sign in screen
...
Signing in generates an OAuth2 token and saves
it to the keychain.
2013-05-16 12:17:40 -07:00
Kevin Sawicki & Nathan Sobo
3b0748fe44
Add config.pushAtKeyPath/removeAtKeyPath
2013-05-16 10:51:23 -07:00
Kevin Sawicki & Nathan Sobo
2b49a04227
Return a cloned object from config.get()
...
This prevents mutations to the values of the default settings.
2013-05-16 10:29:08 -07:00
Kevin Sawicki & Nathan Sobo
097ee9f2a9
Remove unneeeded calls to config.update()
2013-05-16 10:14:21 -07:00
Kevin Sawicki
e2821cbea8
Use map instead of iterating
2013-05-16 09:42:09 -07:00
Kevin Sawicki
95d4391680
Run fuzzy filter on project relative paths
...
This prevents the score being influenced by the
segments contained in the project path.
Closes #553
2013-05-16 08:49:43 -07:00
Kevin Sawicki
61675c2e77
Install apm command when Atom starts
...
This changes the command installation to use symlinks instead
of copying over the contents of the file.
2013-05-15 10:29:27 -07:00
Nathan Sobo
aefb84cdeb
Don't modify uri's with a scheme prefix in Project.resolve
2013-05-14 20:55:14 -06:00
Nathan Sobo
5aac826ec1
Register a custom opener for ImageEditSessions on the Project class
2013-05-14 20:32:16 -06:00
Nathan Sobo
aa86362a0a
Add Project@registerOpener(fn) to register custom openers on project
...
Now packages can register custom handlers for different kinds of file
paths. If the function you register returns a resource for the given
path, it will be returned from Project.open instead of an EditSession.
2013-05-14 20:23:25 -06:00
Nathan Sobo
6104927cb6
Rename Project.buildEditSession -> Project.open
2013-05-14 20:03:53 -06:00
Kevin Sawicki
7b2539c4f4
Correct typo in console warning message
2013-05-14 12:30:48 -07:00
Kevin Sawicki
a12abd7377
💄
2013-05-14 12:01:21 -07:00
Kevin Sawicki
2f54cb4c22
Use season module internally
2013-05-14 11:58:34 -07:00
Kevin Sawicki
56394f6d8d
Don't wrap the path text in the status bar
...
Also set a min width so the branch icon doesn't overlap
the path text when the window isn't wide enough to display
both.
2013-05-14 09:59:16 -07:00
Kevin Sawicki
f41b558fe5
Exclude symlinked folders from fuzzy finder
...
This can put the fuzzy finder in an infinite loop if a cycle
occurs.
2013-05-13 17:35:51 -07:00
Kevin Sawicki
4108d572b8
Use real path to determine if repository root
2013-05-13 15:52:49 -07:00
probablycorey
423b133e75
Comments can't increase the indent level of the next line
2013-05-13 14:28:16 -07:00
probablycorey
eb25d2e6a8
TokenizedBuffer.tokenForPosition(position) now works correctly
...
It was previously returning the wrong token at token boundaries.
2013-05-13 14:28:16 -07:00
probablycorey
49aeef99b6
Add config option editor.normalizeIndentOnPaste
2013-05-13 14:28:16 -07:00
probablycorey
34d3091fc9
Remove console.log
2013-05-13 14:28:16 -07:00
probablycorey
992f520698
Normalize pasted text when there is an indent basis
2013-05-13 14:28:16 -07:00
probablycorey
93b1ce53c0
Rename autoDecreaseIndentForRow to autoDecreaseIndentForBufferRow
2013-05-13 14:28:15 -07:00
probablycorey
e70d6d1f8f
Remove unused method autoIncreaseIndentForBufferRow
2013-05-13 14:28:15 -07:00
probablycorey
c34db290e4
Only indent the line following a '\n' not the line preceding it
2013-05-13 14:28:15 -07:00
probablycorey
1f025817f1
Rename autoIndentNewlines to autoIndentNewline
2013-05-13 14:28:15 -07:00
probablycorey
c03d44da00
Add autoIndentNewline and autoDecreaseIndent options to insertText
...
insertText now takes these options:
* autoIndent will auto indent all inserted text based
* autoIndentNewline will indent a line when a '\n' is inserted
* autoDecreaseIndent will decrease the indent if the line matches a
decreaseIndent pattern (such as a `}` in javavascript)
2013-05-13 14:28:15 -07:00
probablycorey
537c507efe
Use suggested indent when auto indenting a buffer row
2013-05-13 14:28:15 -07:00
probablycorey
0fbd08f1ab
Allow suggested indent level to be less than the current indent level
2013-05-13 14:28:15 -07:00
probablycorey
0f469a3269
Add Range.getRows
2013-05-13 14:28:15 -07:00
probablycorey
7f0b2c54f3
editor.autoIndentOnPaste will auto indent every pasted line
...
I've removed normalizeLines and its tests. They will be added back in
a later commit.
2013-05-13 14:28:14 -07:00
probablycorey
e9fd61a1ea
Remove unused indent methods from Selection
2013-05-13 14:28:14 -07:00
probablycorey
33c95d1a58
Rename insideExistingLine to isCursorInsideExistingLine
2013-05-13 14:28:14 -07:00
probablycorey
c5aa670569
Document methods as internal
2013-05-13 14:28:14 -07:00
Nathan Sobo
7dde2fec55
Fix wrap guide spec again. Previously it only passed w/ a wide window.
2013-05-11 09:08:10 -06:00
Nathan Sobo
49cf92c2a2
Fix perf regression: Don't update line numbers for single line changes
2013-05-10 19:39:33 -06:00
Nathan Sobo
60319c30ac
Fix wrap guide specs after panes css change
2013-05-10 18:30:01 -06:00
Nathan Sobo
b4dec8ccbb
In Editor.updateRenderedLines, cap renderFrom to the last screen row
...
If we remove a large number of screen lines when we are scrolled down,
the current @firstRenderedScreenRow may end up being larger than the
number of screen rows we now have. Setting renderFrom to the
@firstRenderedScreenRow in this case was causing the renderFrom to be
larger than the renderTo, which was causing problems downstream with
the new mapping code.
2013-05-10 13:20:43 -06:00
Nathan Sobo
7d28edc116
Rename ScreenLine -> TokenizedLine
...
Now that ScreenLines don't contain the bufferRows property, which was
essential to the functioning of the LineMap, they're just containers
for tokens. Since they're stored in the TokenizedBuffer in a form that
doesn't necessarily match what ends up on screen, it makes more sense
to call them tokenized lines. A tokenized line is a screen line if it's
in the `.screenLines` array of the DisplayBuffer, but "screenness" is
not an inherent property, so it shouldn't be in the name of the class.
2013-05-10 13:20:43 -06:00
Nathan Sobo
4d314f99ac
Eliminate ScreenLine.bufferRows property
...
Previously, we used bufferRows to determine how many buffer rows were
spanned by the screen line in the event it was folded. Now that we have
RowMap, screen lines don't need to serve this purpose. We still need
to know if a screen line is wrapped, which we solve via setting the
lineEnd property to null for a soft-wrapped screen line.
2013-05-10 13:20:43 -06:00
Nathan Sobo
1d146640e5
Break some methods out of DisplayBuffer.updateScreenLines
2013-05-10 13:20:43 -06:00
Nathan Sobo
b4c95d4fc9
Merge adjacent isomorphic regions after adding new regions
2013-05-10 13:20:42 -06:00
Nathan Sobo
d9c258f27e
Handle new regions overlapping screen wise but not buffer wise
2013-05-10 13:20:42 -06:00