Commit Graph

2928 Commits

Author SHA1 Message Date
Kevin Sawicki
76cda5f872 Delete suffix before prefix
This allows the cursor buffer position to only be
obtained once from the editor.
2013-01-03 17:00:35 -08:00
Kevin Sawicki
7b7dccbd79 Only focus editor when no confirming 2013-01-03 16:27:08 -08:00
Nathan Sobo
fdc1de6be0 Ensure snippets keymaps cascade correctly by breaking into 2 files 2013-01-03 15:20:24 -07:00
Nathan Sobo
a9bb4ea163 When loading a package, honor the 'keymaps' manifest in package.json
Also, add a spec to cover the loading of keymaps in `atom-spec` and
reset the `keymap`'s internal data after each spec gets run to prevent
test pollution with keymaps.
2013-01-03 15:17:09 -07:00
Kevin Sawicki
6442a4ba9f Remove status icon classes before path check 2013-01-03 09:17:56 -08:00
Kevin Sawicki
2971716060 Always use Git instance from project
This removes the need to open a new repository
each time a directory-view or file-view is displayed
and also when a status-bar is displayed for a buffer.
2013-01-02 17:21:42 -08:00
Kevin Sawicki
7f0030ef4f Move package CSS files to stylesheets directory 2013-01-02 16:55:55 -08:00
Kevin Sawicki & Nathan Sobo
c765ec80a1 Load stylesheets from package stylesheets directory 2013-01-02 16:40:30 -08:00
Kevin Sawicki & Nathan Sobo
bcde77dd0e Load keymaps from cson
All existing .coffee keymaps are now .cson and package
keymaps are now located in a keymaps folder at the root of
the package.
2013-01-02 16:10:46 -08:00
Nathan Sobo
f4f3002e6d Rename Cursor and CursorView events to passive-voice scheme
Any events emitted from DOM nodes should be prefixed with an identifier
for the node that emits them. This eliminates the possibility of ambiguity
when the events bubble up the DOM away from their emitter.
2013-01-02 13:48:11 -07:00
Nathan Sobo
0f59f5f58a Rename config "update" event to "updated" 2013-01-02 13:48:10 -07:00
Nathan Sobo
6d9402b5c9 Rename Anchor and Buffer events to passive-voice scheme 2013-01-02 13:48:10 -07:00
Kevin Sawicki
ff7e1b961a Ignore delete events 2013-01-02 12:25:51 -08:00
Kevin Sawicki
d155ed7bc7 Ignore noisy events that are unimportant 2013-01-02 11:59:42 -08:00
Kevin Sawicki
8a10c48ad2 Update autocomplete position when populating list
Previously if the list was displayed above the cursor
position and the list was filtered to decrease in size
it would be displayed several rows above the cursor as
it shrinks.

Now the position is updated each time the list is populated
so it will always use the latest height when calculating
the position in the editor to place the select list at.
2013-01-02 11:35:53 -08:00
Kevin Sawicki
6d50abb6ce Use subscribe for window focus listener 2013-01-02 11:06:37 -08:00
Nathan Sobo
0a051ea224 Simplify directory-view's unsubscription from its model
We can just namespace it by the extension name since this the tree view
will only have one directory view for a given directory. There's no need
to disambiguate further.
2013-01-02 05:13:15 -07:00
Nathan Sobo
13d97fb56b Tab 💄 2013-01-02 05:07:22 -07:00
Nathan Sobo
9c2f551edc Ensure status-bar unsubscribes from window focus events
By using `@subscribe` convenience method on space pen views
2013-01-02 04:58:08 -07:00
Nathan Sobo
b3b5e63fa9 Remove unnecessary unsubscribe from buffer in autocomplete
It no longer subscribes to the buffer, so unsubscribe isn't needed.
2013-01-02 04:51:50 -07:00
Nathan Sobo
bce5104d15 Delete dead code 2013-01-02 04:23:48 -07:00
Nathan Sobo
bb710d0ae0 Buffer.save only writes to disk if the buffer is modified
This prevents autosave from writing unmodified buffers to disk, which
was causing the tree view to rebuild directory contents based on the
write event just when switching tabs.
2013-01-02 04:23:03 -07:00
Nathan Sobo
de21db0ea8 Simplify Editor subscriptions
We no longer subscribe to `RootView` so we don't need to unsubscribe.
We can use `@subscribe` to subscribe to window, so we don't need to
genette a unique id for the editor in order to unsubscribe, because the
editor will unsubscribe automatically when removed now.
2013-01-02 03:22:16 -07:00
Nathan Sobo
0851bedbe8 Forgot to delete text-mate-bundle.coffee 2013-01-01 13:28:39 -07:00
Nathan Sobo
08a27cf93d Load grammars from TextMatePackage. Delete TextMateBundle.
TextMatePackage is only designed to load resources out of a TextMate
bundle. It's used only at load time, and from that point out we only
refer to our own global `syntax` data structure to access the data that
it loads.
2012-12-31 18:28:38 -06:00
Nathan Sobo
188d8f8604 Store grammars on the syntax global 2012-12-31 18:26:58 -06:00
Nathan Sobo
4f50133fd8 💩 remove print statements 2012-12-31 17:49:39 -06:00
Nathan Sobo
7af5067152 Move Theme loading to instance methods on TextMate & Atom subclasses 2012-12-31 17:48:46 -06:00
Kevin Sawicki
f5c59d33c3 Use space pen to generate error html 2012-12-31 15:03:04 -08:00
Kevin Sawicki
488ec54a78 Place spinner inside of markdown body 2012-12-31 14:53:36 -08:00
Kevin Sawicki
183a6d8e8b Add helper for markdown extension to fs 2012-12-31 13:49:40 -08:00
Nathan Sobo
ec542170be Use activatePackage method instead of activateExtension for spec 2012-12-31 14:19:49 -06:00
Nathan Sobo
2d73aa292d Make theme loading more similar to package loading
These changes are mostly aesthetic in nature. I just thought it would 
be a good idea to have theme loading be parallel to package loading as
much as possible. So I localized more logic on the `atom` global.
2012-12-31 14:18:45 -06:00
Nathan Sobo
bb913ef9e8 Merge branch 'config' 2012-12-31 12:43:25 -06:00
Nathan Sobo
fa7bcfe51b Bundle a themes directory so we don't depend on ~/.atom/themes
We'll look first in the user themes directory, then in the built-in
themes directory. This allows us to default to 'IR_Black' and not crash
if the user doesn't setup their `~/.atom/themes` directory.
2012-12-31 12:08:36 -06:00
Kevin Sawicki
bf86f7ca7b Use getActivePath() helper from attach() 2012-12-29 20:29:18 -08:00
Kevin Sawicki
5a29f9a32c Remove unused require 2012-12-29 20:19:55 -08:00
Kevin Sawicki
6c9537132f Include commands with no category 2012-12-29 20:18:09 -08:00
Kevin Sawicki
1956b98995 Don't strip newline when buffer is a single newline 2012-12-29 10:44:53 -08:00
Kevin Sawicki
e1db5432dd Support toggling dev tools from event palette 2012-12-29 10:31:38 -08:00
Jon Rohan
0d76ff2ac9 Adding meta-index key commands to editor to access a buffer directly 2012-12-28 20:30:20 -08:00
Jon Rohan
92a9831201 writing spec for .backspaceToBeginningOfLine() 2012-12-28 17:24:57 -08:00
Kevin Sawicki
e2e10950fd 💄 2012-12-28 17:10:11 -08:00
Kevin Sawicki
272a2edcbe Drop () from around run count 2012-12-28 17:10:11 -08:00
Kevin Sawicki
be56be362c Use space pen to create inner node HTML 2012-12-28 17:10:11 -08:00
Kevin Sawicki
b4ced55609 💄 2012-12-28 17:10:10 -08:00
Kevin Sawicki
9609352336 Style inside of nodes with HTML instead of SVG 2012-12-28 17:10:10 -08:00
Kevin Sawicki
8b40656ef7 💄 2012-12-28 17:10:10 -08:00
Kevin Sawicki
967ef703b9 💄 2012-12-28 17:10:10 -08:00
Kevin Sawicki
4773df0f3d Use cleaner root hash initialization 2012-12-28 17:10:10 -08:00