Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit 58c8834

Browse files
committed
Serialize buffer's preferred line ending
1 parent aee603f commit 58c8834

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

spec/text-buffer-spec.coffee

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2262,6 +2262,13 @@ describe "TextBuffer", ->
22622262
buffer.append(" d \r\n")
22632263
expect(buffer.getText()).toBe "a \r\n b \r\n c \n d \n"
22642264

2265+
it "persists across serialization and deserialization", ->
2266+
bufferA = new TextBuffer
2267+
bufferA.setPreferredLineEnding("\r\n")
2268+
2269+
bufferB = TextBuffer.deserialize(bufferA.serialize())
2270+
expect(bufferB.getPreferredLineEnding()).toBe "\r\n"
2271+
22652272
describe "character set encoding support", ->
22662273
it "allows the encoding to be set on creation", ->
22672274
filePath = join(__dirname, 'fixtures', 'win1251.txt')

src/text-buffer.coffee

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class TextBuffer
9999
@history = params?.history ? new History(this)
100100
@markerStore = params?.markerStore ? new MarkerStore(this)
101101
@setEncoding(params?.encoding)
102-
@preferredLineEnding = null
102+
@setPreferredLineEnding(params?.preferredLineEnding)
103103

104104
@loaded = false
105105
@transactCallDepth = 0
@@ -126,6 +126,7 @@ class TextBuffer
126126
filePath: @getPath()
127127
modifiedWhenLastPersisted: @isModified()
128128
digestWhenLastPersisted: @file?.getDigestSync()
129+
preferredLineEnding: @preferredLineEnding
129130

130131
###
131132
Section: Event Subscription
@@ -393,7 +394,7 @@ class TextBuffer
393394
# Public: Returns the {String} encoding of this buffer.
394395
getEncoding: -> @encoding ? @file?.getEncoding()
395396

396-
setPreferredLineEnding: (preferredLineEnding) ->
397+
setPreferredLineEnding: (preferredLineEnding=null) ->
397398
@preferredLineEnding = preferredLineEnding
398399

399400
getPreferredLineEnding: ->

0 commit comments

Comments
 (0)