mirror of
https://github.com/ckaczor/vscode-gitlens.git
synced 2026-01-13 17:23:11 -05:00
Fix GitLab integration's multi-line selection.
This commit is contained in:
committed by
Eric Amodio
parent
3a1caa2e0d
commit
6d7f44e091
@@ -1,4 +1,5 @@
|
||||
'use strict';
|
||||
import { Range } from 'vscode';
|
||||
import { GitHubService } from './github';
|
||||
|
||||
export class GitLabService extends GitHubService {
|
||||
@@ -10,4 +11,20 @@ export class GitLabService extends GitHubService {
|
||||
get name() {
|
||||
return this.formatName('GitLab');
|
||||
}
|
||||
|
||||
protected getUrlForFile(fileName: string, branch?: string, sha?: string, range?: Range): string {
|
||||
let line = '';
|
||||
if (range) {
|
||||
if (range.start.line === range.end.line) {
|
||||
line = `#L${range.start.line}`;
|
||||
}
|
||||
else {
|
||||
line = `#L${range.start.line}-${range.end.line}`;
|
||||
}
|
||||
}
|
||||
|
||||
if (sha) return `${this.baseUrl}/blob/${sha}/${fileName}${line}`;
|
||||
if (branch) return `${this.baseUrl}/blob/${branch}/${fileName}${line}`;
|
||||
return `${this.baseUrl}?path=${fileName}${line}`;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user