Skip to content

Commit

Permalink
Add missing _git in Azure DevOps URLs.
Browse files Browse the repository at this point in the history
  • Loading branch information
Eskibear authored and eamodio committed Jan 23, 2019
1 parent e1c2c74 commit 070aa8e
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/git/remotes/azure-devops.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,16 @@ const sshPathRegex = /^\/?v\d\//i;
export class AzureDevOpsRemote extends RemoteProvider {
constructor(domain: string, path: string, protocol?: string, name?: string) {
domain = domain.replace(sshDomainRegex, '');
path = path.replace(sshPathRegex, '');
path = path.replace(sshPathRegex, '').replace(stripGitRegex, '/');

super(domain, path, protocol, name);
}

get baseUrl() {
const [orgAndProject, repo] = this.splitPath();
return `https://${this.domain}/${orgAndProject}/_git/${repo}`;
}

get icon() {
return 'vsts';
}
Expand Down Expand Up @@ -58,4 +63,10 @@ export class AzureDevOpsRemote extends RemoteProvider {
if (branch) return `${this.baseUrl}/?path=%2F${fileName}&version=GB${branch}&_a=contents${line}`;
return `${this.baseUrl}?path=%2F${fileName}${line}`;
}

protected splitPath(): [string, string] {
const index = this.path.lastIndexOf('/');
return [this.path.substring(0, index), this.path.substring(index + 1)];
}

}

0 comments on commit 070aa8e

Please sign in to comment.