@@ -278,13 +278,9 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know
278278
279279 // Make sure the provider ID is set
280280 providerConfig.ID = id
281− if providerConfig.Name == "" {
282− providerConfig.Name = id // Use ID as name if not set
283− }
281+ providerConfig.Name = cmp.Or(providerConfig.Name, id) // Use ID as name if not set
284282 // default to OpenAI if not set
285− if providerConfig.Type == "" {
286− providerConfig.Type = catwalk.TypeOpenAICompat
287− }
283+ providerConfig.Type = cmp.Or(providerConfig.Type, catwalk.TypeOpenAICompat)
288284 if !slices.Contains(catwalk.KnownProviderTypes(), providerConfig.Type) && providerConfig.Type != hyper.Name {
289285 slog.Warn("Skipping custom provider due to unsupported provider type", "provider", id)
290286 c.Providers.Del(id)
@@ -412,9 +408,7 @@ func (c *Config) setDefaults(workingDir, dataDir string) {
412408 c.Options.Attribution.TrailerStyle = TrailerStyleAssistedBy
413409 }
414410 }
415− if c.Options.InitializeAs == "" {
416− c.Options.InitializeAs = defaultInitializeAs
417− }
411+ c.Options.InitializeAs = cmp.Or(c.Options.InitializeAs, defaultInitializeAs)
418412}
419413
420414// applyLSPDefaults applies default values from powernap to LSP configurations
@@ -445,9 +439,7 @@ func (c *Config) applyLSPDefaults() {
445439 if len(cfg.RootMarkers) == 0 {
446440 cfg.RootMarkers = base.RootMarkers
447441 }
448− if cfg.Command == "" {
449− cfg.Command = base.Command
450− }
442+ cfg.Command = cmp.Or(cfg.Command, base.Command)
451443 if len(cfg.Args) == 0 {
452444 cfg.Args = base.Args
453445 }