浏览代码

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({

正在加载...
取消
保存