probablycorey
78b9a99f86
Add window:run-package-specs command
...
This will only run specs found in the current projects spec directory
2013-08-23 09:02:22 -07:00
probablycorey
ba632751a0
Rename application:run-specs to application:run-all-specs
2013-08-23 09:02:22 -07:00
Kevin Sawicki
f32a289193
Store relative buffer path instead of id
...
This allows the tokenized buffer to be deserialized during reopening
from the pane container.
Closes #744
2013-08-22 14:42:08 -07:00
Kevin Sawicki
92a80208d3
Update the relative path when the buffer's file moves
2013-08-22 13:59:46 -07:00
Kevin Sawicki
2793ebb5c4
Remove unused bufferId from edit session document
...
This is now on tokenized buffer instead.
2013-08-22 13:07:28 -07:00
Kevin Sawicki
44d90615ec
Remove unused ivar
2013-08-22 13:05:51 -07:00
Kevin Sawicki
7bf350251e
Add EditSession::getRelativePath
...
Closes #746
2013-08-22 12:16:44 -07:00
Kevin Sawicki
e4b5cfd600
Call AtomPackage::deactivateConfig from AtomPackage::deactivate
...
This adds back support for a package's main module implementing
deactivateConfig.
2013-08-22 11:13:32 -07:00
Kevin Sawicki
25be233c5f
Call AtomPackage::activateConfig from AtomPackage::activateNow
...
Previously this method was unused and so packages implementing
activateConfig were not being called.
2013-08-22 11:01:17 -07:00
Kevin Sawicki
95a23cdada
Add default config for editor.softTabs
2013-08-21 18:53:34 -07:00
Kevin Sawicki
a0db412140
Use editor.softTabs config value when creating edit sessions
...
This replaces the internal softWrap state and removes the previous
getter and setter for this value that was on Project.
2013-08-21 18:12:26 -07:00
Kevin Sawicki
2f4a57e5e4
Remove get/setSoftWrap from Project
...
The config should now be the place that soft wrap settings is interacted
with.
2013-08-21 18:08:59 -07:00
Kevin Sawicki
147e75ad95
Use editor.softWrap config value when creating edit sessions
...
Closes #666
2013-08-21 17:17:06 -07:00
Kevin Sawicki
2f4db45320
Use editor.tabLength config value when creating edit sessions
...
Closes #708
2013-08-21 17:12:04 -07:00
probablycorey
986a9ce0a0
Add cli option to keep the browser process running in the foreground
2013-08-21 16:19:37 -07:00
probablycorey
25b7d356a1
Make load paths work when Atom is run in stable mode
2013-08-21 16:19:37 -07:00
probablycorey
0d74753d3e
The browser process loads files from the resource path in dev mode
...
main.coffee is the only exception
2013-08-21 16:19:37 -07:00
Kevin Sawicki
283cbcc9ab
Use constructor.name instead of hard-coded string
2013-08-21 15:41:27 -07:00
Corey Johnson & Nathan Sobo
7173467b1a
🐎 Upgrade telepath to improve fold performance
...
This addresses #734 . It improves performance from ~10s to ~1.5s when
running a foldAll on edit-session-spec. This still needs to get better.
2013-08-21 15:22:25 -06:00
Corey Johnson & Nathan Sobo
03712392c9
Write DisplayBuffer::findMarkers in terms of TextBuffer::findMarkers
2013-08-21 15:22:25 -06:00
Nathan Sobo
0192c57f46
Fix corner case in RowMap::mapBufferRowRange w/ 0-buffer-row regions
...
Fixes #688
The DisplayBuffer applies buffer and screen deltas to the row map as
rows are inserted/removed from the buffer/screen. This can leave some
of the regions in a weird state, such as mapping multiple screen rows
to zero buffer rows. But next the DisplayBuffer applies any new mappings
based on the replaced lines over the top of existing regions. These
weirdly shaped regions should be overwritten by newly inserted regions,
so at the end of the operation the row map makes sense again.
This fixes a corner case where regions spanning 0 buffer rows at the
very beginning of the row range were not being included in the set of
regions to replace. This was in turn causing the RowMap to get into a
bad state in certain situations involving soft-wrapped lines.
2013-08-20 19:30:29 -06:00
Nathan Sobo
b60b21cf3a
Add RowMap::inspect, which returns a string for debugging the regions
2013-08-20 19:30:28 -06:00
Kevin Sawicki & Nathan Sobo
116c56c236
Serialize site across window loads
...
This prevents issues with the site counter resetting to 1 on each
load causing duplicate array and marker ids to be generated.
Closes #729
2013-08-20 18:29:19 -07:00
Kevin Sawicki
6e2fd18f62
Add back ability to open an arbitrary window
...
atom.open now takes an options has that can contain either pathsToOpen
or the complete settings of a new window.
This will be used by the collaboration package to open the window when a
session is being joined.
2013-08-20 15:30:53 -07:00
Kevin Sawicki
2fee0f1083
💄 space separate array items
2013-08-20 14:20:16 -07:00
Corey Johnson & Nathan Sobo
85626383ee
Move command handling to AtomWindow
2013-08-20 12:23:15 -07:00
Corey Johnson & Nathan Sobo
fc60ba682c
💄
2013-08-20 12:23:15 -07:00
Corey Johnson & Nathan Sobo
0e7cb3ff78
🔫
2013-08-20 12:23:15 -07:00
Corey Johnson & Nathan Sobo
03ef5a72c4
Make getTemplate take keystrokesByCommand as a parameter
...
This clarifies the fact that we can't call this method without having
a keystrokes hash from a running window, which is why we also have a
getDefaultTemplate method which doesn't need the keystrokes.
2013-08-20 12:23:15 -07:00
Corey Johnson & Nathan Sobo
2cd91eda98
💄
2013-08-20 12:23:15 -07:00
Corey Johnson & Nathan Sobo
5d27d56056
Rename ApplicationMenu::parseTemplate to translateTemplate
2013-08-20 12:23:15 -07:00
Corey Johnson & Nathan Sobo
0c9a1fdc80
Rename Keymap::toObject to Keymap::keystrokesByCommand
...
Also add spec for passing a selector
2013-08-20 12:23:15 -07:00
Corey Johnson & Nathan Sobo
79dd4320da
Rename AtomMenu to ApplicationMenu
2013-08-20 12:23:14 -07:00
probablycorey
37c7c8abee
Remove the whitespace grunt:lint was complaining about
2013-08-20 12:23:14 -07:00
probablycorey
77bb829a3e
Make keymap.toObject(selector) work
2013-08-20 12:23:14 -07:00
probablycorey
dba0998687
Revert "trigger commands from the browser process on the active.element"
...
This reverts commit f023ce89096b1c7a6faf337cf48d29cfbb296091.
2013-08-20 12:23:14 -07:00
probablycorey
0c542d2317
Menu Items only show keyBindings that match the selector "body"
2013-08-20 12:23:14 -07:00
probablycorey
477ac1768b
Rename ApplicationMenu to AtomMenu
...
This is so all browser process classes start with Atom.*
2013-08-20 12:23:14 -07:00
probablycorey
39ec96021e
Listen for application commands using the @command method
...
This adds application level commands to the command palette.
2013-08-20 12:23:14 -07:00
probablycorey
ab397b306c
AtomApplication listens for application level events
2013-08-20 12:23:14 -07:00
probablycorey
d3575bd45e
Remove return value from openPath()
...
It is not used anywhere
2013-08-20 12:23:13 -07:00
probablycorey
f6ad85488c
Fix parameter ordering
2013-08-20 12:23:13 -07:00
probablycorey
b8406368c6
Add underscore so download update menu item works
2013-08-20 12:23:13 -07:00
probablycorey
6278364ed2
💄
2013-08-20 12:23:13 -07:00
probablycorey
068e656627
Remove unused atom.getVersion method
2013-08-20 12:23:13 -07:00
probablycorey
6d50d05336
Move default menu creation into ApplicationMenu
2013-08-20 12:23:13 -07:00
probablycorey
60d804fb72
Don't intercept non-core commands
2013-08-20 12:23:13 -07:00
probablycorey
fb2439f193
Move ApplicationMenu to the AtomApplication
...
This moves it completely out of the renderer process
2013-08-20 12:23:13 -07:00
probablycorey
4d8b2672ff
Rename menu-bar to application-menu
...
Also move it to the src root in preparation for it's use in the
browser process
2013-08-20 12:23:13 -07:00
probablycorey
e057d35048
Create a MenuBar object (instead of treating it like a singleton.)
2013-08-20 12:23:13 -07:00