Skip to content
This repository was archived by the owner on Mar 3, 2023. It is now read-only.

Merge dev into master#126

Merged
kevinsawicki merged 87 commits intomasterfrom
dev
Jan 11, 2013
Merged

Merge dev into master#126
kevinsawicki merged 87 commits intomasterfrom
dev

Conversation

@kevinsawicki
Copy link
Contributor

No description provided.

kevinsawicki and others added 30 commits October 10, 2012 18:02
This can be extended by extensions targetted
towards acting on text inside the editor and
not contributing any UI
RootView and Editor now have helpers that support
binding events to callbacks, binding a callback to
all current and future editors, and replacing the
selected text via a transforming callback.
This allows extensions to bind a callback to all current
and future buffers.
This commit eliminates the custom `snippets` format and instead just
uses CSON/JSON.
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.
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.
We're giving up on correctly restoring snippet expansions that
occurred in a different EditSession.
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.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants