@@ -15,7 +15,7 @@ export default class BufferBinding {
1515 private disposed ! : boolean ;
1616 private onUpdateText : any ;
1717 private onInsert : any ;
18- private onDelete : any ;
18+ private onDelete : any ;
1919
2020
2121 constructor ( { buffer, isHost, didDispose } : { buffer : any ; isHost : any ; didDispose : any ; } ) {
@@ -54,51 +54,38 @@ export default class BufferBinding {
5454 return this . editor . edit ( builder => {
5555 for ( let i = textUpdates . length - 1 ; i >= 0 ; i -- ) {
5656 const textUpdate = textUpdates [ i ] ;
57- // console.log("update text oldEnd r:" + textUpdate.oldEnd.row + " c:" + textUpdate.oldEnd.column + " oldStart r: " + textUpdate.oldStart.row + " c:" + textUpdate.oldStart.column + " newText " + textUpdate.newText);
5857 builder . replace ( this . createRange ( textUpdate . oldStart , textUpdate . oldEnd ) , textUpdate . newText ) ;
5958 }
6059 } , { undoStopBefore : false , undoStopAfter : true } ) ;
6160 }
6261
63- // updateText (textUpdates: TextUdpate[]) {
64- // return this.editor.edit(builder => {
65- // for (let i = textUpdates.length - 1; i >= 0; i--) {
66- // const {oldStart, oldEnd, newText} = textUpdates[i];
67- // builder.replace(this.createRange(oldStart, oldEnd), newText);
68- // }
69- // }, { undoStopBefore: false, undoStopAfter: true });
70- // }
71-
7262 traverse ( start : any , distance : any ) {
7363 if ( distance . row === 0 ) {
74- return { row : start . row , column : start . column + distance . column } ;
64+ return { row : start . row , column : start . column + distance . column } ;
7565 }
76-
66+
7767 else {
78- return { row : start . row + distance . row , column : distance . column } ;
68+ return { row : start . row + distance . row , column : distance . column } ;
7969 }
80- }
70+ }
8171
8272 insert ( position : any , text : any ) {
8373 console . log ( "buffer insert pos:" + position + " text: " + text ) ;
8474 if ( typeof this . onInsert === "function" ) {
85- this . onInsert ( position , text ) ;
75+ this . onInsert ( position , text ) ;
8676 }
8777 return [ position , position , text ] ;
88- }
89- delete ( startPosition : any , extent : any ) {
78+ }
79+ delete ( startPosition : any , extent : any ) {
9080 console . log ( "buffer delete start pos:" + startPosition + " extent: " + extent ) ;
9181 if ( typeof this . onDelete === "function" ) {
92- this . onDelete ( startPosition , extent ) ;
82+ this . onDelete ( startPosition , extent ) ;
9383 }
9484 const endPosition = this . traverse ( startPosition , extent ) ;
9585 return [ startPosition , endPosition , '' ] ;
96- }
97-
98-
99-
86+ }
10087
101- private createRange ( start : Position , end : Position ) : vscode . Range {
88+ createRange ( start : Position , end : Position ) : vscode . Range {
10289 return new vscode . Range (
10390 new vscode . Position ( start . row , start . column ) ,
10491 new vscode . Position ( end . row , end . column )
0 commit comments