mirror of
https://github.com/ckaczor/vscode-gitlens.git
synced 2026-02-16 18:48:45 -05:00
Adds more logging to track down #130
This commit is contained in:
@@ -273,10 +273,13 @@ async function notifyOnNewGitLensVersion(context: ExtensionContext, version: str
|
|||||||
const previousVersion = context.globalState.get<string>(WorkspaceState.GitLensVersion);
|
const previousVersion = context.globalState.get<string>(WorkspaceState.GitLensVersion);
|
||||||
|
|
||||||
if (previousVersion === undefined) {
|
if (previousVersion === undefined) {
|
||||||
|
Logger.log(`GitLens first-time install`);
|
||||||
await Messages.showWelcomeMessage();
|
await Messages.showWelcomeMessage();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Logger.log(`GitLens upgraded from v${previousVersion} to v${version}`);
|
||||||
|
|
||||||
const [major, minor] = version.split('.');
|
const [major, minor] = version.split('.');
|
||||||
const [prevMajor, prevMinor] = previousVersion.split('.');
|
const [prevMajor, prevMinor] = previousVersion.split('.');
|
||||||
if (major === prevMajor && minor === prevMinor) return;
|
if (major === prevMajor && minor === prevMinor) return;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import { commands, ExtensionContext, Uri, window } from 'vscode';
|
import { commands, ExtensionContext, Uri, window } from 'vscode';
|
||||||
import { BuiltInCommands } from './constants';
|
import { BuiltInCommands } from './constants';
|
||||||
import { GitCommit } from './gitService';
|
import { GitCommit } from './gitService';
|
||||||
|
import { Logger } from './logger';
|
||||||
import * as moment from 'moment';
|
import * as moment from 'moment';
|
||||||
|
|
||||||
export type SuppressedKeys = 'suppressCommitHasNoPreviousCommitWarning' |
|
export type SuppressedKeys = 'suppressCommitHasNoPreviousCommitWarning' |
|
||||||
@@ -72,7 +73,12 @@ export class Messages {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static async _showMessage(type: 'info' | 'warn' | 'error', message: string, suppressionKey: SuppressedKeys, dontShowAgain: string | null = 'Don\'t Show Again', ...actions: any[]): Promise<string | undefined> {
|
private static async _showMessage(type: 'info' | 'warn' | 'error', message: string, suppressionKey: SuppressedKeys, dontShowAgain: string | null = 'Don\'t Show Again', ...actions: any[]): Promise<string | undefined> {
|
||||||
if (Messages.context.globalState.get(suppressionKey, false)) return undefined;
|
Logger.log(`ShowMessage(${type}, "${message}", ${suppressionKey}, ${dontShowAgain})`);
|
||||||
|
|
||||||
|
if (Messages.context.globalState.get(suppressionKey, false)) {
|
||||||
|
Logger.log(`ShowMessage(${type}, ${message}, ${suppressionKey}, ${dontShowAgain}) skipped`);
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
if (dontShowAgain !== null) {
|
if (dontShowAgain !== null) {
|
||||||
actions.push(dontShowAgain);
|
actions.push(dontShowAgain);
|
||||||
@@ -94,10 +100,12 @@ export class Messages {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dontShowAgain === null || result === dontShowAgain) {
|
if (dontShowAgain === null || result === dontShowAgain) {
|
||||||
|
Logger.log(`ShowMessage(${type}, ${message}, ${suppressionKey}, ${dontShowAgain}) don't show again requested`);
|
||||||
await Messages.context.globalState.update(suppressionKey, true);
|
await Messages.context.globalState.update(suppressionKey, true);
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Logger.log(`ShowMessage(${type}, ${message}, ${suppressionKey}, ${dontShowAgain}) returned ${result}`);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user