diff --git a/package.json b/package.json index 632b09c..fd08784 100644 --- a/package.json +++ b/package.json @@ -303,6 +303,11 @@ "default": false, "description": "Specifies debug mode" }, + "gitlens.advanced.codeLens.debug": { + "type": "boolean", + "default": false, + "description": "Specifies whether or not to show debug information in CodeLens" + }, "gitlens.advanced.git": { "type": "string", "default": null, diff --git a/src/configuration.ts b/src/configuration.ts index e2ec616..27d5648 100644 --- a/src/configuration.ts +++ b/src/configuration.ts @@ -103,6 +103,9 @@ export interface IAdvancedConfig { maxLines: number; } }; + codeLens: { + debug: boolean; + }; debug: boolean; git: string; gitignore: { diff --git a/src/gitCodeLensProvider.ts b/src/gitCodeLensProvider.ts index 3edc224..a720d35 100644 --- a/src/gitCodeLensProvider.ts +++ b/src/gitCodeLensProvider.ts @@ -5,7 +5,7 @@ import { Commands } from './commands'; import { BuiltInCommands, DocumentSchemes } from './constants'; import { CodeLensCommand, CodeLensLocation, IConfig, ICodeLensLanguageLocation } from './configuration'; import { GitCommit, GitProvider, GitUri, IGitBlame, IGitBlameLines } from './gitProvider'; -import { Logger, OutputLevel } from './logger'; +import { Logger } from './logger'; import * as moment from 'moment'; export class GitRecentChangeCodeLens extends CodeLens { @@ -261,7 +261,7 @@ export default class GitCodeLensProvider implements CodeLensProvider { const recentCommit = Iterables.first(blame.commits.values()); title = `${recentCommit.author}, ${moment(recentCommit.date).fromNow()}`; - if (this._config.advanced.debug && this._config.advanced.output.level === OutputLevel.Verbose) { + if (this._config.advanced.codeLens.debug) { title += ` [${SymbolKind[lens.symbolKind]}(${lens.blameRange.start.line + 1}-${lens.blameRange.end.line + 1}), Commit (${recentCommit.shortSha})]`; } @@ -282,7 +282,7 @@ export default class GitCodeLensProvider implements CodeLensProvider { const blame = lens.getBlame(); const count = blame.authors.size; let title = `${count} ${count > 1 ? 'authors' : 'author'} (${Iterables.first(blame.authors.values()).name}${count > 1 ? ' and others' : ''})`; - if (this._config.advanced.debug && this._config.advanced.output.level === OutputLevel.Verbose) { + if (this._config.advanced.codeLens.debug) { title += ` [${SymbolKind[lens.symbolKind]}(${lens.blameRange.start.line + 1}-${lens.blameRange.end.line + 1}), Authors (${Iterables.join(Iterables.map(blame.authors.values(), _ => _.name), ', ')})]`; }