Browse Source

Renames show commit search to search commits

Adds search commits button to view
main
Eric Amodio 6 years ago
parent
commit
3f8923c8f6
7 changed files with 267 additions and 244 deletions
  1. +1
    -1
      README.md
  2. +18
    -0
      package.json
  3. +1
    -1
      src/commands.ts
  4. +2
    -1
      src/commands/common.ts
  5. +12
    -8
      src/commands/searchCommits.ts
  6. +7
    -7
      src/views/nodes/searchNode.ts

+ 1
- 1
README.md View File

@ -267,7 +267,7 @@ The search commits view provides the following features,
- Provides a semi-persistent results view for searching and exploring commit histories - Provides a semi-persistent results view for searching and exploring commit histories
- Accessible via the following commands - Accessible via the following commands
- _Show Commit Search_ command (`gitlens.showCommitSearch`)
- _Search Commits_ command (`gitlens.showCommitSearch`)
- _Show File History_ command (`gitlens.showQuickFileHistory`) - _Show File History_ command (`gitlens.showQuickFileHistory`)
- _Show Commit Details_ command (`gitlens.showQuickCommitDetails`) - _Show Commit Details_ command (`gitlens.showQuickCommitDetails`)
- An inline toolbar provides a _Clear Results_ command - An inline toolbar provides a _Clear Results_ command

+ 18
- 0
package.json View File

@ -2429,6 +2429,15 @@
} }
}, },
{ {
"command": "gitlens.views.search.searchCommits",
"title": "Search Commits",
"category": "GitLens",
"icon": {
"dark": "images/dark/icon-search.svg",
"light": "images/light/icon-search.svg"
}
},
{
"command": "gitlens.views.search.clear", "command": "gitlens.views.search.clear",
"title": "Clear Results", "title": "Clear Results",
"category": "GitLens", "category": "GitLens",
@ -3013,6 +3022,10 @@
"when": "false" "when": "false"
}, },
{ {
"command": "gitlens.views.search.searchCommits",
"when": "false"
},
{
"command": "gitlens.views.search.clear", "command": "gitlens.views.search.clear",
"when": "false" "when": "false"
}, },
@ -3421,6 +3434,11 @@
"group": "1_gitlens" "group": "1_gitlens"
}, },
{ {
"command": "gitlens.views.search.searchCommits",
"when": "view =~ /^gitlens\\.views\\.search:/",
"group": "navigation@1"
},
{
"command": "gitlens.views.search.clear", "command": "gitlens.views.search.clear",
"when": "view =~ /^gitlens\\.views\\.search:/", "when": "view =~ /^gitlens\\.views\\.search:/",
"group": "navigation@2" "group": "navigation@2"

+ 1
- 1
src/commands.ts View File

@ -28,7 +28,7 @@ export * from './commands/openRepoInRemote';
export * from './commands/openWorkingFile'; export * from './commands/openWorkingFile';
export * from './commands/repositories'; export * from './commands/repositories';
export * from './commands/resetSuppressedWarnings'; export * from './commands/resetSuppressedWarnings';
export * from './commands/showCommitSearch';
export * from './commands/searchCommits';
export * from './commands/showLastQuickPick'; export * from './commands/showLastQuickPick';
export * from './commands/showQuickBranchHistory'; export * from './commands/showQuickBranchHistory';
export * from './commands/showQuickCommitDetails'; export * from './commands/showQuickCommitDetails';

+ 2
- 1
src/commands/common.ts View File

@ -57,7 +57,8 @@ export enum Commands {
PushRepositories = 'gitlens.pushRepositories', PushRepositories = 'gitlens.pushRepositories',
ResetSuppressedWarnings = 'gitlens.resetSuppressedWarnings', ResetSuppressedWarnings = 'gitlens.resetSuppressedWarnings',
ShowCommitInView = 'gitlens.showCommitInView', ShowCommitInView = 'gitlens.showCommitInView',
ShowCommitSearch = 'gitlens.showCommitSearch',
SearchCommits = 'gitlens.showCommitSearch',
SearchCommitsInView = 'gitlens.views.search.searchCommits',
ShowCompareView = 'gitlens.showCompareView', ShowCompareView = 'gitlens.showCompareView',
ShowFileHistoryView = 'gitlens.showFileHistoryView', ShowFileHistoryView = 'gitlens.showFileHistoryView',
ShowFileHistoryInView = 'gitlens.showFileHistoryInView', ShowFileHistoryInView = 'gitlens.showFileHistoryInView',

src/commands/showCommitSearch.ts → src/commands/searchCommits.ts View File

@ -35,7 +35,7 @@ const searchByToSymbolMap = new Map([
[GitRepoSearchBy.Sha, '#'] [GitRepoSearchBy.Sha, '#']
]); ]);
export interface ShowCommitSearchCommandArgs {
export interface SearchCommitsCommandArgs {
search?: string; search?: string;
searchBy?: GitRepoSearchBy; searchBy?: GitRepoSearchBy;
maxCount?: number; maxCount?: number;
@ -45,12 +45,12 @@ export interface ShowCommitSearchCommandArgs {
} }
@command() @command()
export class ShowCommitSearchCommand extends ActiveEditorCachedCommand {
export class SearchCommitsCommand extends ActiveEditorCachedCommand {
constructor() { constructor() {
super(Commands.ShowCommitSearch);
super([Commands.SearchCommits, Commands.SearchCommitsInView]);
} }
protected async preExecute(context: CommandContext, args: ShowCommitSearchCommandArgs = {}) {
protected async preExecute(context: CommandContext, args: SearchCommitsCommandArgs = {}) {
if (context.type === 'viewItem') { if (context.type === 'viewItem') {
args = { ...args }; args = { ...args };
args.showInView = true; args.showInView = true;
@ -59,6 +59,10 @@ export class ShowCommitSearchCommand extends ActiveEditorCachedCommand {
return this.execute(context.editor, context.node.uri, args); return this.execute(context.editor, context.node.uri, args);
} }
} }
else if (context.command === Commands.SearchCommitsInView) {
args = { ...args };
args.showInView = true;
}
else { else {
// TODO: Add a user setting (default to view?) // TODO: Add a user setting (default to view?)
} }
@ -66,7 +70,7 @@ export class ShowCommitSearchCommand extends ActiveEditorCachedCommand {
return this.execute(context.editor, context.uri, args); return this.execute(context.editor, context.uri, args);
} }
async execute(editor?: TextEditor, uri?: Uri, args: ShowCommitSearchCommandArgs = {}) {
async execute(editor?: TextEditor, uri?: Uri, args: SearchCommitsCommandArgs = {}) {
uri = getCommandUri(uri, editor); uri = getCommandUri(uri, editor);
const gitUri = uri && (await GitUri.fromUri(uri)); const gitUri = uri && (await GitUri.fromUri(uri));
@ -173,7 +177,7 @@ export class ShowCommitSearchCommand extends ActiveEditorCachedCommand {
label: `go back ${GlyphChars.ArrowBack}`, label: `go back ${GlyphChars.ArrowBack}`,
description: `${Strings.pad(GlyphChars.Dash, 2, 3)} to commit search` description: `${Strings.pad(GlyphChars.Dash, 2, 3)} to commit search`
}, },
Commands.ShowCommitSearch,
Commands.SearchCommits,
[uri, originalArgs] [uri, originalArgs]
); );
@ -188,7 +192,7 @@ export class ShowCommitSearchCommand extends ActiveEditorCachedCommand {
label: `$(sync) Show All Commits`, label: `$(sync) Show All Commits`,
description: `${Strings.pad(GlyphChars.Dash, 2, 3)} this may take a while` description: `${Strings.pad(GlyphChars.Dash, 2, 3)} this may take a while`
}, },
Commands.ShowCommitSearch,
Commands.SearchCommits,
[uri, { ...args, maxCount: 0, goBackCommand: goBackCommand }] [uri, { ...args, maxCount: 0, goBackCommand: goBackCommand }]
) )
: undefined, : undefined,
@ -218,7 +222,7 @@ export class ShowCommitSearchCommand extends ActiveEditorCachedCommand {
label: `go back ${GlyphChars.ArrowBack}`, label: `go back ${GlyphChars.ArrowBack}`,
description: `${Strings.pad(GlyphChars.Dash, 2, 2)} to search for ${searchLabel}` description: `${Strings.pad(GlyphChars.Dash, 2, 2)} to search for ${searchLabel}`
}, },
Commands.ShowCommitSearch,
Commands.SearchCommits,
[uri, args] [uri, args]
) )
} as ShowQuickCommitDetailsCommandArgs); } as ShowQuickCommitDetailsCommandArgs);

+ 7
- 7
src/views/nodes/searchNode.ts View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import { TreeItem, TreeItemCollapsibleState } from 'vscode'; import { TreeItem, TreeItemCollapsibleState } from 'vscode';
import { ShowCommitSearchCommandArgs } from '../../commands';
import { SearchCommitsCommandArgs } from '../../commands';
import { GlyphChars } from '../../constants'; import { GlyphChars } from '../../constants';
import { GitRepoSearchBy } from '../../git/gitService'; import { GitRepoSearchBy } from '../../git/gitService';
import { debug, Functions, gate, log } from '../../system'; import { debug, Functions, gate, log } from '../../system';
@ -28,7 +28,7 @@ export class SearchNode extends ViewNode {
this, this,
{ {
...command, ...command,
arguments: [this, { searchBy: GitRepoSearchBy.Message } as ShowCommitSearchCommandArgs]
arguments: [this, { searchBy: GitRepoSearchBy.Message } as SearchCommitsCommandArgs]
}, },
`Search commits by message (use <message-pattern>)`, `Search commits by message (use <message-pattern>)`,
'Click to search commits by message' 'Click to search commits by message'
@ -38,7 +38,7 @@ export class SearchNode extends ViewNode {
this, this,
{ {
...command, ...command,
arguments: [this, { searchBy: GitRepoSearchBy.Author } as ShowCommitSearchCommandArgs]
arguments: [this, { searchBy: GitRepoSearchBy.Author } as SearchCommitsCommandArgs]
}, },
`${GlyphChars.Space.repeat(4)} or, by author (use @<author-pattern>)`, `${GlyphChars.Space.repeat(4)} or, by author (use @<author-pattern>)`,
'Click to search commits by author' 'Click to search commits by author'
@ -48,7 +48,7 @@ export class SearchNode extends ViewNode {
this, this,
{ {
...command, ...command,
arguments: [this, { searchBy: GitRepoSearchBy.Sha } as ShowCommitSearchCommandArgs]
arguments: [this, { searchBy: GitRepoSearchBy.Sha } as SearchCommitsCommandArgs]
}, },
`${GlyphChars.Space.repeat(4)} or, by commit id (use #<sha>)`, `${GlyphChars.Space.repeat(4)} or, by commit id (use #<sha>)`,
'Click to search commits by commit id' 'Click to search commits by commit id'
@ -58,7 +58,7 @@ export class SearchNode extends ViewNode {
this, this,
{ {
...command, ...command,
arguments: [this, { searchBy: GitRepoSearchBy.Files } as ShowCommitSearchCommandArgs]
arguments: [this, { searchBy: GitRepoSearchBy.Files } as SearchCommitsCommandArgs]
}, },
`${GlyphChars.Space.repeat(4)} or, by files (use :<file-pattern>)`, `${GlyphChars.Space.repeat(4)} or, by files (use :<file-pattern>)`,
'Click to search commits by files' 'Click to search commits by files'
@ -68,7 +68,7 @@ export class SearchNode extends ViewNode {
this, this,
{ {
...command, ...command,
arguments: [this, { searchBy: GitRepoSearchBy.Changes } as ShowCommitSearchCommandArgs]
arguments: [this, { searchBy: GitRepoSearchBy.Changes } as SearchCommitsCommandArgs]
}, },
`${GlyphChars.Space.repeat(4)} or, by changes (use =<pattern>)`, `${GlyphChars.Space.repeat(4)} or, by changes (use =<pattern>)`,
'Click to search commits by changes' 'Click to search commits by changes'
@ -78,7 +78,7 @@ export class SearchNode extends ViewNode {
this, this,
{ {
...command, ...command,
arguments: [this, { searchBy: GitRepoSearchBy.ChangedLines } as ShowCommitSearchCommandArgs]
arguments: [this, { searchBy: GitRepoSearchBy.ChangedLines } as SearchCommitsCommandArgs]
}, },
`${GlyphChars.Space.repeat(4)} or, by changed lines (use ~<pattern>)`, `${GlyphChars.Space.repeat(4)} or, by changed lines (use ~<pattern>)`,
'Click to search commits by changed lines' 'Click to search commits by changed lines'

Loading…
Cancel
Save