Skip to content

Commit 29e8309

Browse files
committed
1 parent 12396ea commit 29e8309

2 files changed

Lines changed: 3 additions & 6 deletions

File tree

extensions/git/src/commands.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { Repository, Resource, Status, CommitOptions, ResourceGroupType, Reposit
1111
import { Model } from './model';
1212
import { toGitUri, fromGitUri } from './uri';
1313
import { grep, eventToPromise, isDescendant } from './util';
14-
import { applyLineChanges, intersectDiffWithRange, toLineRanges, invertLineChange } from './staging';
14+
import { applyLineChanges, intersectDiffWithRange, toLineRanges, invertLineChange, getModifiedRange } from './staging';
1515
import * as path from 'path';
1616
import { lstat, Stats } from 'fs';
1717
import * as os from 'os';
@@ -736,10 +736,7 @@ export class CommandCenter {
736736
const modifiedDocument = textEditor.document;
737737
const selections = textEditor.selections;
738738
const selectedChanges = changes.filter(change => {
739-
const modifiedRange = change.modifiedEndLineNumber === 0
740-
? new Range(modifiedDocument.lineAt(change.modifiedStartLineNumber - 1).range.end, modifiedDocument.lineAt(change.modifiedStartLineNumber).range.start)
741-
: new Range(modifiedDocument.lineAt(change.modifiedStartLineNumber - 1).range.start, modifiedDocument.lineAt(change.modifiedEndLineNumber - 1).range.end);
742-
739+
const modifiedRange = getModifiedRange(modifiedDocument, change);
743740
return selections.every(selection => !selection.intersection(modifiedRange));
744741
});
745742

extensions/git/src/staging.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export function toLineRanges(selections: Selection[], textDocument: TextDocument
7272
return result;
7373
}
7474

75-
function getModifiedRange(textDocument: TextDocument, diff: LineChange): Range {
75+
export function getModifiedRange(textDocument: TextDocument, diff: LineChange): Range {
7676
if (diff.modifiedEndLineNumber === 0) {
7777
if (diff.modifiedStartLineNumber === 0) {
7878
return new Range(textDocument.lineAt(diff.modifiedStartLineNumber).range.end, textDocument.lineAt(diff.modifiedStartLineNumber).range.start);

0 commit comments

Comments
 (0)