Nathan Sobo
46331ded03
Merge remote-tracking branch 'origin/command-extensions' into dev
...
Conflicts:
spec/app/editor-spec.coffee
spec/app/root-view-spec.coffee
src/app/editor.coffee
src/extensions/strip-trailing-whitespace.coffee
2013-01-09 14:18:10 -07:00
Nathan Sobo
2c4da1b8dd
Merge branch 'snippets' into dev
...
Conflicts:
src/app/package.coffee
src/packages/snippets/src/snippets.coffee
2013-01-09 13:10:11 -07:00
Nathan Sobo
6c2607a5e0
Sort $0 tab stops last instead of first for TextMate compatibility
2013-01-09 12:32:11 -07:00
Nathan Sobo
e33f93b40c
Load snippets from TextMate bundles
...
There's still a bunch of holes in this. TextMate snippets have features
that we don't support yet. But the basic ones should now work.
2013-01-09 11:43:11 -07:00
Kevin Sawicki
6f5e29d48e
Throw exception when repository fails to open
...
Removes need to check if the repository is valid before
each native API call and also removes calling into the
native-side if no repository can be opened for the project
page.
2013-01-08 21:15:41 -08:00
Corey Johnson
95dcf275e4
Remove *.getLastCursor()
2013-01-08 18:27:29 -08:00
Nathan Sobo
cab5b25e76
Fix undo/redo of snippet expansions. Tab stops are restored correctly.
...
We're giving up on correctly restoring snippet expansions that
occurred in a different EditSession.
2013-01-08 12:54:49 -07:00
Nathan Sobo
a03bb7bf2e
Un-f
2013-01-08 12:53:43 -07:00
Kevin Sawicki
498e2dc226
Remove unused require
2013-01-08 09:34:24 -08:00
Kevin Sawicki
08d68e6111
Rename event-palette to command-palette
2013-01-08 09:30:37 -08:00
Nathan Sobo
1b1d8b0390
Merge remote-tracking branch 'origin/master' into cson-snippets
2013-01-07 21:53:36 -07:00
Nathan Sobo
314e3da8bc
WIP: Destroy nested tab stops when engulfed by a buffer change
...
Has 2 failing specs...
There are still some issue with this code's interaction with the undo
system. The tab stops will need to be or destroyed when certain
changes are undone or redone.
2013-01-07 21:53:08 -07:00
Kevin Sawicki
adfb6dee12
💄
2013-01-07 18:21:03 -08:00
Kevin Sawicki
438f510f80
Don't check if root is ignored
2013-01-07 18:14:27 -08:00
Kevin Sawicki
f3b84ed33d
Only show repo icon at root of tree
2013-01-07 18:13:08 -08:00
Kevin Sawicki
f5344080f1
Only compute Git status flags once
...
Previously the status was fetched twice, once for
if modified and once for if new.
Now the flags are fetched once and Git now provides
helpers to check the status flags directly for
modified and new status.
2013-01-07 17:35:57 -08:00
Nathan Sobo
62d7273069
Parse nested snippet placeholders
2013-01-07 16:49:48 -07:00
Nathan Sobo
60c89f8b32
Allow snippet tab stop placeholder text to contain newlines
2013-01-07 16:35:11 -07:00
Nathan Sobo
858ad69484
Simplify snippet body parsing
...
Previously, we parsed snippet bodies line at a time, then determined
tab stops within lines. But this disallows tab stops with placeholder
text that spans multiple lines. Now the parser produces a simpler
structure that breaks the body into an array of strings and tab stops.
Newlines are represented directly as characters within the strings.
2013-01-07 16:09:18 -07:00
Kevin Sawicki
1f1e0aac78
Include window events in event-palette
...
Previously these weren't displayed since event the
documentation loop stopped at the document element and
window events weren't included even though they are
applicable for the currently focused element.
2013-01-07 13:59:33 -08:00
Corey Johnson & Nathan Sobo
f008ff52e8
Load snippets from any atom package with a snippets directory
2013-01-07 14:28:47 -07:00
Corey Johnson & Nathan Sobo
361bf83345
Load snippets from CSON/JSON. Use syntax properties for scoping.
...
This commit eliminates the custom `snippets` format and instead just
uses CSON/JSON.
2013-01-07 14:28:47 -07:00
Kevin Sawicki
2d4c4b3930
Support opening a path into a new split editor
2013-01-07 12:52:23 -08:00
Kevin Sawicki
9013a94465
Count commands instead of command categories
2013-01-06 18:51:22 -08:00
Kevin Sawicki
a300146f2a
Display submodule icon in tree-view
2013-01-06 09:52:53 -08:00
Kevin Sawicki
9a70736242
Remove stray console.log
2013-01-05 19:26:37 -08:00
Kevin Sawicki
3ce559637d
💄
2013-01-05 19:25:56 -08:00
Kevin Sawicki
f11f85e87b
Show octicon for project's that are repos
2013-01-05 19:24:53 -08:00
Kevin Sawicki
0217bb9ce0
Remove unused variable
2013-01-05 19:11:43 -08:00
Kevin Sawicki
f78adfa060
Add command and invocation counts to header
2013-01-04 16:39:13 -08:00
Kevin Sawicki
dec3ab7873
Only get path if not returning
2013-01-04 15:49:57 -08:00
Kevin Sawicki
5ce606953b
Guard against null repo
2013-01-04 15:47:34 -08:00
Kevin Sawicki
cde4a567e7
Update status class when window gains focus
...
This will keep the tree view in sync when Git operations are
performed outside of the editor.
2013-01-04 15:29:36 -08:00
Kevin Sawicki
7228e270b0
Remove unused require
2013-01-04 15:12:37 -08:00
Kevin Sawicki
0f22a560a5
Set path on project to be fixture git repo
...
This was causing the spec to fail on all non-master branches
since the wrong repository was being used for comparisons.
2013-01-04 14:46:41 -08:00
Kevin Sawicki
8e1ae24eb4
Update selected operation on move-to-top/move-to-bottom
2013-01-04 13:35:05 -08:00
Nathan Sobo
8591c86733
Pass a name string to RootView.activatePackage & deactivatePackage
...
Previously we were relying on the package module itself to have a
`name` field. But now that we're using `atom.loadPackage` to load up
packages, we can infer the name of the module from the name of the
package directory.
2013-01-04 14:33:01 -07:00
Kevin Sawicki & Nathan Sobo
96aaefdd7d
Rename Project events to be past-tense
2013-01-04 13:46:27 -07:00
Kevin Sawicki & Nathan Sobo
29f371b347
Use Editor.abort to clear autocomplete's buffer changes on cancel
...
Using this new `abort` mechanism ensures that autocomplete's changes can never be redone, while eliminating the need to track operation counts explicitly.
2013-01-04 12:44:44 -07:00
Kevin Sawicki & Nathan Sobo
8098ee69f3
Rename Editor attach and remove events in accordance w/ new scheme
...
'editor-open' -> 'editor:attached'
'before-remove' -> 'editor:will-be-removed'
2013-01-04 11:25:45 -07:00
Kevin Sawicki & Nathan Sobo
8e835acea4
Rename Buffer 'will-save' event to 'will-be-saved'
2013-01-04 11:25:45 -07:00
Kevin Sawicki & Nathan Sobo
2ffc0cf13d
Rename 'active-editor-path-change' to 'root-view:active-path-changed'
2013-01-04 11:25:45 -07:00
Kevin Sawicki & Nathan Sobo
0589012e86
Rename 'editor-path-change' to 'editor:path-changed'
2013-01-04 11:25:45 -07:00
Kevin Sawicki
4a84b423e4
Use green for path color
2013-01-04 10:01:09 -08:00
Kevin Sawicki
bbe2977502
Add file octicon to path elements
2013-01-04 09:55:20 -08:00
Kevin Sawicki
bd93de5998
Use peach color for paths and increase padding
2013-01-04 09:39:36 -08:00
Kevin Sawicki
3afd87ca58
💄
2013-01-04 09:23:11 -08:00
Kevin Sawicki
6818bf3b93
Add border to command panel
2013-01-04 09:22:49 -08:00
Kevin Sawicki
ef39cc7f2d
Scroll to top when selecting first element
...
This ensures that the top path is always visible
when the first operation is selected.
2013-01-04 09:04:21 -08:00
Kevin Sawicki
a891dec093
Wrap around the preview-list when moving up/down
2013-01-04 08:59:20 -08:00