mirror of
https://github.com/ckaczor/vscode-gitlens.git
synced 2026-01-15 01:25:42 -05:00
125 lines
3.8 KiB
TypeScript
125 lines
3.8 KiB
TypeScript
'use strict';
|
|
import { Commands } from './constants';
|
|
|
|
export type BlameAnnotationStyle = 'compact' | 'expanded' | 'trailing';
|
|
export const BlameAnnotationStyle = {
|
|
Compact: 'compact' as BlameAnnotationStyle,
|
|
Expanded: 'expanded' as BlameAnnotationStyle,
|
|
Trailing: 'trailing' as BlameAnnotationStyle
|
|
};
|
|
|
|
export interface IBlameConfig {
|
|
annotation: {
|
|
style: BlameAnnotationStyle;
|
|
highlight: 'none' | 'gutter' | 'line' | 'both';
|
|
sha: boolean;
|
|
author: boolean;
|
|
date: 'off' | 'relative' | 'absolute';
|
|
message: boolean;
|
|
activeLine: 'off' | 'inline' | 'hover' | 'both';
|
|
characters: {
|
|
ellipse: string;
|
|
indent: string;
|
|
padding: string;
|
|
separator: string;
|
|
}
|
|
};
|
|
}
|
|
|
|
export type CodeLensCommand = 'gitlens.toggleBlame' | 'gitlens.showBlameHistory' | 'gitlens.showFileHistory' | 'gitlens.diffWithPrevious' | 'gitlens.showQuickFileHistory';
|
|
export const CodeLensCommand = {
|
|
BlameAnnotate: Commands.ToggleBlame as CodeLensCommand,
|
|
ShowBlameHistory: Commands.ShowBlameHistory as CodeLensCommand,
|
|
ShowFileHistory: Commands.ShowFileHistory as CodeLensCommand,
|
|
DiffWithPrevious: Commands.DiffWithPrevious as CodeLensCommand,
|
|
ShowQuickFileHistory: Commands.ShowQuickFileHistory as CodeLensCommand
|
|
};
|
|
|
|
export type CodeLensLocation = 'all' | 'document+containers' | 'document' | 'custom' | 'none';
|
|
export const CodeLensLocation = {
|
|
All: 'all' as CodeLensLocation,
|
|
DocumentAndContainers: 'document+containers' as CodeLensLocation,
|
|
Document: 'document' as CodeLensLocation,
|
|
Custom: 'custom' as CodeLensLocation,
|
|
None: 'none' as CodeLensLocation
|
|
};
|
|
|
|
export type CodeLensVisibility = 'auto' | 'ondemand' | 'off';
|
|
export const CodeLensVisibility = {
|
|
Auto: 'auto' as CodeLensVisibility,
|
|
OnDemand: 'ondemand' as CodeLensVisibility,
|
|
Off: 'off' as CodeLensVisibility
|
|
};
|
|
|
|
export interface ICodeLensConfig {
|
|
enabled: boolean;
|
|
command: CodeLensCommand;
|
|
}
|
|
|
|
export interface ICodeLensLanguageLocation {
|
|
language: string;
|
|
location: CodeLensLocation;
|
|
customSymbols?: string[];
|
|
}
|
|
|
|
export interface ICodeLensesConfig {
|
|
visibility: CodeLensVisibility;
|
|
location: CodeLensLocation;
|
|
locationCustomSymbols: string[];
|
|
languageLocations: ICodeLensLanguageLocation[];
|
|
recentChange: ICodeLensConfig;
|
|
authors: ICodeLensConfig;
|
|
}
|
|
|
|
export type StatusBarCommand = 'gitlens.toggleBlame' | 'gitlens.showBlameHistory' | 'gitlens.showFileHistory' | 'gitlens.toggleCodeLens' | 'gitlens.diffWithPrevious' | 'gitlens.showQuickFileHistory';
|
|
export const StatusBarCommand = {
|
|
BlameAnnotate: Commands.ToggleBlame as StatusBarCommand,
|
|
ShowBlameHistory: Commands.ShowBlameHistory as StatusBarCommand,
|
|
ShowFileHistory: Commands.ShowFileHistory as CodeLensCommand,
|
|
DiffWithPrevious: Commands.DiffWithPrevious as StatusBarCommand,
|
|
ToggleCodeLens: Commands.ToggleCodeLens as StatusBarCommand,
|
|
ShowQuickFileHistory: Commands.ShowQuickFileHistory as StatusBarCommand
|
|
};
|
|
|
|
export interface IStatusBarConfig {
|
|
enabled: boolean;
|
|
command: StatusBarCommand;
|
|
}
|
|
|
|
export type OutputLevel = 'silent' | 'errors' | 'verbose';
|
|
export const OutputLevel = {
|
|
Silent: 'silent' as OutputLevel,
|
|
Errors: 'errors' as OutputLevel,
|
|
Verbose: 'verbose' as OutputLevel
|
|
};
|
|
|
|
export interface IAdvancedConfig {
|
|
caching: {
|
|
enabled: boolean;
|
|
statusBar: {
|
|
maxLines: number;
|
|
}
|
|
};
|
|
debug: boolean;
|
|
git: string;
|
|
gitignore: {
|
|
enabled: boolean;
|
|
};
|
|
maxQuickHistory: number;
|
|
output: {
|
|
level: OutputLevel;
|
|
};
|
|
quickPick: {
|
|
closeOnFocusOut: boolean;
|
|
};
|
|
toggleWhitespace: {
|
|
enabled: boolean;
|
|
};
|
|
}
|
|
|
|
export interface IConfig {
|
|
blame: IBlameConfig;
|
|
codeLens: ICodeLensesConfig;
|
|
statusBar: IStatusBarConfig;
|
|
advanced: IAdvancedConfig;
|
|
} |