Browse Source

Adds Copy Remote Url to quickpicks

main
Eric Amodio 5 years ago
parent
commit
a75cba59ef
2 changed files with 38 additions and 1 deletions
  1. +16
    -0
      src/quickpicks/commitFileQuickPick.ts
  2. +22
    -1
      src/quickpicks/commitQuickPick.ts

+ 16
- 0
src/quickpicks/commitFileQuickPick.ts View File

@ -4,6 +4,7 @@ import { commands, QuickPickItem, TextDocumentShowOptions, TextEditor, Uri, wind
import { import {
Commands, Commands,
CopyMessageToClipboardCommandArgs, CopyMessageToClipboardCommandArgs,
CopyRemoteFileUrlToClipboardCommandArgs,
CopyShaToClipboardCommandArgs, CopyShaToClipboardCommandArgs,
DiffWithPreviousCommandArgs, DiffWithPreviousCommandArgs,
DiffWithWorkingCommandArgs, DiffWithWorkingCommandArgs,
@ -255,6 +256,21 @@ export class CommitFileQuickPick {
[uri, copyMessageCommandArgs] [uri, copyMessageCommandArgs]
) )
); );
if (remotes.length) {
const copyRemoteUrlCommandArgs: CopyRemoteFileUrlToClipboardCommandArgs = {
sha: commit.sha
};
items.push(
new CommandQuickPickItem(
{
label: '$(clippy) Copy Remote Url to Clipboard'
},
Commands.CopyRemoteFileUrlToClipboard,
[uri, copyRemoteUrlCommandArgs]
)
);
}
} }
if (workingUri) { if (workingUri) {

+ 22
- 1
src/quickpicks/commitQuickPick.ts View File

@ -4,6 +4,7 @@ import { commands, TextDocumentShowOptions, TextEditor, Uri, window } from 'vsco
import { import {
Commands, Commands,
CopyMessageToClipboardCommandArgs, CopyMessageToClipboardCommandArgs,
CopyRemoteFileUrlToClipboardCommandArgs,
CopyShaToClipboardCommandArgs, CopyShaToClipboardCommandArgs,
DiffDirectoryCommandArgs, DiffDirectoryCommandArgs,
DiffWithPreviousCommandArgs, DiffWithPreviousCommandArgs,
@ -248,6 +249,7 @@ export class CommitQuickPick {
let index = 0; let index = 0;
let remotes;
if (stash) { if (stash) {
const stashApplyCommmandArgs: StashApplyCommandArgs = { const stashApplyCommmandArgs: StashApplyCommandArgs = {
confirm: true, confirm: true,
@ -291,7 +293,7 @@ export class CommitQuickPick {
else { else {
items.splice(index++, 0, new ShowCommitInViewQuickPickItem(commit)); items.splice(index++, 0, new ShowCommitInViewQuickPickItem(commit));
const remotes = await Container.git.getRemotes(commit.repoPath);
remotes = await Container.git.getRemotes(commit.repoPath);
if (remotes.length) { if (remotes.length) {
items.splice( items.splice(
index++, index++,
@ -383,6 +385,25 @@ export class CommitQuickPick {
) )
); );
if (!stash) {
if (remotes !== undefined && remotes.length) {
const copyRemoteUrlCommandArgs: CopyRemoteFileUrlToClipboardCommandArgs = {
sha: commit.sha
};
items.splice(
index++,
0,
new CommandQuickPickItem(
{
label: '$(clippy) Copy Remote Url to Clipboard'
},
Commands.CopyRemoteFileUrlToClipboard,
[uri, copyRemoteUrlCommandArgs]
)
);
}
}
const commitDetailsCommandArgs: ShowQuickCommitDetailsCommandArgs = { const commitDetailsCommandArgs: ShowQuickCommitDetailsCommandArgs = {
commit: commit, commit: commit,
repoLog: options.repoLog, repoLog: options.repoLog,

Loading…
Cancel
Save