Nathan Sobo
cdd296bb40
Add 'oldText' to buffer change events.
...
Also make assertions about events for different cases of Buffer.change,
and add a spec for calling Buffer.change with a non-empty range and
non-empty string.
2012-02-07 10:52:41 -07:00
Nathan Sobo
fc84075d13
In buffer change event objects, rename 'string' to 'newText'
...
In preparation for adding an 'oldText' value.
2012-02-07 10:33:36 -07:00
Nathan Sobo
022bdfaeb0
Rename pre/postRange to old/newRange
2012-02-07 10:31:06 -07:00
Corey Johnson
945ba38cca
Implement b
2012-02-06 17:55:15 -08:00
Corey Johnson
b7dfb93540
Turn off moveCursorBeforeNewline event when entering insert mode.
2012-02-06 15:41:13 -08:00
Corey Johnson
b8f6dd1c2a
spelling
2012-02-06 15:41:13 -08:00
Nathan Sobo
ec195f1b08
Delete dead code
2012-02-06 16:24:22 -07:00
Nathan Sobo
bb640dd342
Use $$ -> to render ad-hoc document fragments
...
Also eliminate stdlib/template directory which held code related to
SpacePen's precursor framework.
2012-02-06 16:19:43 -07:00
Corey Johnson
c712f598e5
push test and image addition
2012-02-06 15:07:55 -08:00
Corey Johnson
bac59b7abf
Use cursor:position-changed to make sure cursor never gets to end of line in command mode.
...
The exception being an empty line.
2012-02-06 14:56:05 -08:00
Corey Johnson
f3eb6fc66c
Add isOnEOL method to cursor
2012-02-06 12:01:52 -08:00
Nathan Sobo
4a8d03b966
Un-F the specs
2012-02-06 12:38:06 -07:00
Nathan Sobo
6a963e8845
Merge remote-tracking branch 'origin/master'
...
Conflicts:
src/atom/cursor.coffee
src/atom/editor.coffee
src/atom/selection.coffee
2012-02-06 12:37:26 -07:00
Nathan Sobo
64a97b9427
Use SpacePen for all views
...
SpacePen is better because its objects inherit directly from the jQuery
prototype, meaning you can create them with `new`.
2012-02-06 12:12:45 -07:00
Nathan Sobo
f1a5368eb3
Remove Coffeekup and Handlebars
2012-02-06 12:11:45 -07:00
Corey Johnson
697e547048
💩
2012-02-06 10:44:10 -08:00
Corey Johnson
ea48ae626c
l can't move the cursor past the last character.
2012-02-06 10:38:56 -08:00
Corey Johnson
425e2b4f59
💄
2012-02-06 10:37:37 -08:00
Corey Johnson
3ef3933d06
💩
2012-02-06 10:20:37 -08:00
Corey Johnson
724416be97
SelectLines isn't used anymore
2012-02-06 10:19:53 -08:00
Corey Johnson
dd9723e256
x will not allow the newline to be deleted
2012-02-06 10:19:17 -08:00
Corey Johnson
824af2bc03
Backspace/Delete describes deleteLeft/deleteRight better.
...
If there is an existing selection, Backspace/Delete will just remove the selection.
2012-02-06 10:17:41 -08:00
Corey Johnson
126067f02d
💄
2012-02-06 10:16:32 -08:00
Corey Johnson
f6f7a5aadd
Removing console.log
...
💩
2012-02-03 17:34:47 -08:00
Corey Johnson
7cdcf2b358
When dd is called on the last line, it removes the \n from the previous line
...
Treat dd as a special, completing version of d.
2012-02-03 17:31:39 -08:00
Corey Johnson
88cf574bc6
Positioning the cursor beyond the bottom of the buffer will clip it to the last column of the last row
2012-02-03 16:07:54 -08:00
Corey Johnson
b45c00d90e
If an object implements inspect jasmine will use it in test output
2012-02-03 16:05:57 -08:00
Corey Johnson
53c14722aa
Selection.selectLine takes a row as an argument.
2012-02-03 15:03:13 -08:00
Corey Johnson
99e5c04016
Don't turn on vim-mode in editor
2012-02-03 14:48:23 -08:00
Corey Johnson
e0132b84ca
Make the cursor a block in command mode
2012-02-03 13:58:48 -08:00
Corey Johnson
fecfc85f8f
Turn off text selection in webkit
2012-02-03 13:46:03 -08:00
Corey Johnson
97aa3b6e82
Triple click works with selections made with moused dragging.
2012-02-03 13:33:22 -08:00
Corey Johnson
bbf892de96
Triple click selects line under cursor
2012-02-03 13:11:42 -08:00
Nathan Sobo
275e7853af
Refactor and comment Highlighter.handleBufferChange
...
Because it's kinda complex in a way I can't reduce any further to make
it self-evident.
2012-02-03 11:43:20 -07:00
Nathan Sobo
94f7296999
Highlighter resumes from last unchanged line's state
...
This allows for new a new line inserted inside a comment to be
highlighted correctly, for example.
2012-02-03 11:19:50 -07:00
Corey Johnson
2b6b4b1717
Make sure all specs are run
2012-02-03 10:03:02 -08:00
Corey Johnson
7c778d197e
Text is selected when mouse is moved after double click
2012-02-03 09:55:10 -08:00
Nathan Sobo
37dc813a56
Backfill spec coverage for handling highlighter change events.
2012-02-03 10:39:13 -07:00
Corey Johnson & Nathan Sobo
cdd072d8b6
Connect editor to highlighter change events
2012-02-02 17:59:01 -08:00
Corey Johnson & Nathan Sobo
84c104b0b9
Highlighter emits change events.
...
Changes to the buffer may cause lines beyond the scope of the textual
change to be re-highlighted. If so so, this is reflected in the
pre/post range of Highlighter's change events.
2012-02-02 17:45:57 -08:00
Corey Johnson & Nathan Sobo
803e12a201
Add deep copy to Range
2012-02-02 17:43:39 -08:00
Corey Johnson & Nathan Sobo
82366b1226
Jasmine will call toString() if available to print an object.
2012-02-02 17:00:10 -08:00
Corey Johnson & Nathan Sobo
c92397d55f
💄
2012-02-02 17:25:29 -07:00
Corey Johnson & Nathan Sobo
bb2af7333a
Point -> pixel conversion should be relative to editor.lines
2012-02-02 17:25:23 -07:00
Corey Johnson & Nathan Sobo
ec6ed285b1
Merge branch 'editor'
2012-02-02 17:06:18 -07:00
Corey Johnson & Nathan Sobo
0120df540a
Lines remain syntax-highlighted when they are updated.
2012-02-02 17:04:37 -07:00
Corey Johnson & Nathan Sobo
71e5462611
Refactor Buffer.change
2012-02-02 16:49:12 -07:00
Nathan Sobo
6ed33fbd17
💄
2012-02-02 16:39:56 -07:00
Nathan Sobo
470ec2e5e4
Refactor Highligher.handleBufferChange
...
Clarify the logic of extending the re-highlighting beyond the scope of
the textual change.
2012-02-02 16:39:42 -07:00
Corey Johnson & Nathan Sobo
a62bd4b304
Double clicking selects a word.
2012-02-02 14:57:05 -08:00