Переглянути джерело

Prepopulates commit search to the current line commit

If there is an active editor, otherwise will fall back to the clipboard
main
Eric Amodio 7 роки тому
джерело
коміт
49cc681520
1 змінених файлів з 19 додано та 4 видалено
  1. +19
    -4
      src/commands/showCommitSearch.ts

+ 19
- 4
src/commands/showCommitSearch.ts Переглянути файл

@ -36,10 +36,25 @@ export class ShowCommitSearchCommand extends ActiveEditorCachedCommand {
if (!repoPath) return window.showWarningMessage(`Unable to show commit search`);
if (!args.search || args.searchBy == null) {
if (!args.search) {
args.search = await new Promise<string>((resolve, reject) => {
paste((err: Error, content: string) => resolve(err ? '' : content));
});
try {
if (!args.search) {
if (editor !== undefined && gitUri !== undefined) {
const line = editor.selection.active.line - gitUri.offset;
const blameLine = await this.git.getBlameForLine(gitUri, line);
if (blameLine !== undefined) {
args.search = `#${blameLine.commit.shortSha}`;
}
}
if (!args.search) {
args.search = await new Promise<string>((resolve, reject) => {
paste((err: Error, content: string) => resolve(err ? '' : content));
});
}
}
}
catch (ex) {
Logger.error(ex, 'ShowCommitSearchCommand', 'search prefetch failed');
}
args.search = await window.showInputBox({

Завантаження…
Відмінити
Зберегти