Skip to content

Commit b7b6945

Browse files
authored
Merge pull request #101 from TrueNine/devz
Dev
2 parents 4456bdc + 61c934c commit b7b6945

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1623
-883
lines changed

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cli/src/ProtectedDeletionGuard.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,10 @@ export function collectProtectedInputSourceRules(
433433
addRuleFromDir(config.dir as DirPathLike | undefined, 'direct', 'vscode input config file', 'collected-input-config')
434434
}
435435

436+
for (const config of collectedOutputContext.zedConfigFiles ?? []) {
437+
addRuleFromDir(config.dir as DirPathLike | undefined, 'direct', 'zed input config file', 'collected-input-config')
438+
}
439+
436440
for (const config of collectedOutputContext.jetbrainsConfigFiles ?? []) {
437441
addRuleFromDir(config.dir as DirPathLike | undefined, 'direct', 'jetbrains input config file', 'collected-input-config')
438442
}

cli/src/config.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ import type {
1515
WindowsOptions
1616
} from './plugins/plugin-core'
1717
import * as path from 'node:path'
18+
import {createLogger} from '@truenine/logger'
1819
import {checkVersionControl} from './Aindex'
1920
import {getConfigLoader} from './ConfigLoader'
2021
import {collectInputContext, resolveRuntimeCommand} from './inputs/runtime'
2122
import {
22-
createLogger,
2323
FilePathKind,
2424
PathPlaceholders,
2525
toOutputCollectedContext,
@@ -120,9 +120,10 @@ export interface DefineConfigOptions {
120120
export function mergeConfig(
121121
...configs: Partial<PluginOptions>[]
122122
): Required<PluginOptions> {
123-
return configs.reduce<Required<PluginOptions>>(
124-
(acc, config) => mergeTwoConfigs(acc, config),
125-
{...DEFAULT_OPTIONS}
123+
const initialConfig: Required<PluginOptions> = {...DEFAULT_OPTIONS}
124+
return configs.reduce(
125+
(acc: Required<PluginOptions>, config) => mergeTwoConfigs(acc, config),
126+
initialConfig
126127
)
127128
}
128129

@@ -477,6 +478,7 @@ export async function defineConfig(options: PluginOptions | DefineConfigOptions
477478
const inputContext: InputCollectedContext = {
478479
workspace: merged.workspace,
479480
...merged.vscodeConfigFiles != null && {vscodeConfigFiles: merged.vscodeConfigFiles},
481+
...merged.zedConfigFiles != null && {zedConfigFiles: merged.zedConfigFiles},
480482
...merged.jetbrainsConfigFiles != null && {jetbrainsConfigFiles: merged.jetbrainsConfigFiles},
481483
...merged.editorConfigFiles != null && {editorConfigFiles: merged.editorConfigFiles},
482484
...merged.commands != null && {commands: merged.commands},

cli/src/inputs/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,6 @@ export {
5454
export {
5555
WorkspaceInputCapability
5656
} from './input-workspace' // Regular Input Plugins
57+
export {
58+
ZedConfigInputCapability
59+
} from './input-zed-config'

0 commit comments

Comments
 (0)