mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 02:48:30 -05:00
Merge from vscode cfc1ab4c5f816765b91fb7ead3c3427a7c8581a3
This commit is contained in:
@@ -91,9 +91,10 @@ export class MoveOperations {
|
||||
|
||||
public static down(config: CursorConfiguration, model: ICursorSimpleModel, lineNumber: number, column: number, leftoverVisibleColumns: number, count: number, allowMoveOnLastLine: boolean): CursorPosition {
|
||||
const currentVisibleColumn = CursorColumns.visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize) + leftoverVisibleColumns;
|
||||
const lineCount = model.getLineCount();
|
||||
const wasOnLastPosition = (lineNumber === lineCount && column === model.getLineMaxColumn(lineNumber));
|
||||
|
||||
lineNumber = lineNumber + count;
|
||||
let lineCount = model.getLineCount();
|
||||
if (lineNumber > lineCount) {
|
||||
lineNumber = lineCount;
|
||||
if (allowMoveOnLastLine) {
|
||||
@@ -105,7 +106,11 @@ export class MoveOperations {
|
||||
column = CursorColumns.columnFromVisibleColumn2(config, model, lineNumber, currentVisibleColumn);
|
||||
}
|
||||
|
||||
leftoverVisibleColumns = currentVisibleColumn - CursorColumns.visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize);
|
||||
if (wasOnLastPosition) {
|
||||
leftoverVisibleColumns = 0;
|
||||
} else {
|
||||
leftoverVisibleColumns = currentVisibleColumn - CursorColumns.visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize);
|
||||
}
|
||||
|
||||
return new CursorPosition(lineNumber, column, leftoverVisibleColumns);
|
||||
}
|
||||
@@ -144,6 +149,7 @@ export class MoveOperations {
|
||||
|
||||
public static up(config: CursorConfiguration, model: ICursorSimpleModel, lineNumber: number, column: number, leftoverVisibleColumns: number, count: number, allowMoveOnFirstLine: boolean): CursorPosition {
|
||||
const currentVisibleColumn = CursorColumns.visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize) + leftoverVisibleColumns;
|
||||
const wasOnFirstPosition = (lineNumber === 1 && column === 1);
|
||||
|
||||
lineNumber = lineNumber - count;
|
||||
if (lineNumber < 1) {
|
||||
@@ -157,7 +163,11 @@ export class MoveOperations {
|
||||
column = CursorColumns.columnFromVisibleColumn2(config, model, lineNumber, currentVisibleColumn);
|
||||
}
|
||||
|
||||
leftoverVisibleColumns = currentVisibleColumn - CursorColumns.visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize);
|
||||
if (wasOnFirstPosition) {
|
||||
leftoverVisibleColumns = 0;
|
||||
} else {
|
||||
leftoverVisibleColumns = currentVisibleColumn - CursorColumns.visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize);
|
||||
}
|
||||
|
||||
return new CursorPosition(lineNumber, column, leftoverVisibleColumns);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user