Skip to main content

fileDecorations

API for managing file and folder decorations in the Explorer and Custom Tree Views.

Functions​

clear()​

clear(path): void

Defined in: modules/window/fileDecorations.d.ts:71

Remove the decoration from a single path.

Parameters​

path​

string

Returns​

void


clearAll()​

clearAll(): void

Defined in: modules/window/fileDecorations.d.ts:76

Remove all decorations (e.g. when user closes a git extension).

Returns​

void


get()​

get(path): FileDecoration | null

Defined in: modules/window/fileDecorations.d.ts:82

Read the current decoration for a path. Useful for internal checks or verifying existing states before overwriting.

Parameters​

path​

string

Returns​

FileDecoration | null


set()​

set(path, decoration): void

Defined in: modules/window/fileDecorations.d.ts:53

Set a decoration badge on a file or folder path.

Parameters​

path​

string

decoration​

FileDecoration

Returns​

void

Example​

mscode.window.fileDecorations.set('/src/App.tsx', {
badge: 'M',
color: '#e2c08d', // yellow — modified
tooltip: 'Modified',
propagate: true, // parent folders will show a dot
});

setBulk()​

setBulk(entries): void

Defined in: modules/window/fileDecorations.d.ts:66

Set decorations for many paths at once. Ideal after a full git status scan.

Parameters​

entries​

Record<string, FileDecoration>

Returns​

void

Example​

mscode.window.fileDecorations.setBulk({
'/src/App.tsx': { badge: 'M', color: '#e2c08d', tooltip: 'Modified', propagate: true },
'/src/NewFile.ts': { badge: 'U', color: '#73c991', tooltip: 'Untracked', propagate: true },
'/src/Deleted.ts': { badge: 'D', color: '#f44747', tooltip: 'Deleted', propagate: true },
});