|
3 | 3 | * Licensed under the MIT License. See License.txt in the project root for license information.
|
4 | 4 | *--------------------------------------------------------------------------------------------*/
|
5 | 5 |
|
6 |
| -import { DecorationOptions, l10n, Position, Range, TextEditor, TextEditorChange, TextEditorDecorationType, TextEditorChangeKind, ThemeColor, Uri, window, workspace, EventEmitter, ConfigurationChangeEvent, StatusBarItem, StatusBarAlignment } from 'vscode'; |
| 6 | +import { DecorationOptions, l10n, Position, Range, TextEditor, TextEditorChange, TextEditorDecorationType, TextEditorChangeKind, ThemeColor, Uri, window, workspace, EventEmitter, ConfigurationChangeEvent, StatusBarItem, StatusBarAlignment, Command } from 'vscode'; |
7 | 7 | import { Model } from './model';
|
8 | 8 | import { dispose, fromNow, IDisposable, pathEquals } from './util';
|
9 | 9 | import { Repository } from './repository';
|
@@ -398,13 +398,17 @@ class GitBlameStatusBarItem {
|
398 | 398 | return;
|
399 | 399 | }
|
400 | 400 |
|
401 |
| - const statueBarItemText = blameInformation[0] |
402 |
| - ? typeof blameInformation[0].blameInformation === 'string' |
403 |
| - ? ` ${blameInformation[0].blameInformation}` |
404 |
| - : ` ${blameInformation[0].blameInformation.authorName ?? ''} (${fromNow(blameInformation[0].blameInformation.date ?? new Date(), true, true)})` |
405 |
| - : ''; |
| 401 | + if (typeof blameInformation[0].blameInformation === 'string') { |
| 402 | + this._statusBarItem.text = `$(git-commit) ${blameInformation[0].blameInformation}`; |
| 403 | + } else { |
| 404 | + this._statusBarItem.text = `$(git-commit) ${blameInformation[0].blameInformation.authorName ?? ''} (${fromNow(blameInformation[0].blameInformation.date ?? new Date(), true, true)})`; |
| 405 | + this._statusBarItem.command = { |
| 406 | + title: l10n.t('View Commit'), |
| 407 | + command: 'git.statusBar.viewCommit', |
| 408 | + arguments: [textEditor.document.uri, blameInformation[0].blameInformation.id] |
| 409 | + } satisfies Command; |
| 410 | + } |
406 | 411 |
|
407 |
| - this._statusBarItem.text = `$(git-commit)${statueBarItemText}`; |
408 | 412 | this._statusBarItem.show();
|
409 | 413 | }
|
410 | 414 |
|
|
0 commit comments