diff --git a/cmd/config.go b/cmd/config.go index de55c28e..441f69f9 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -165,6 +165,7 @@ func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Aut fmt.Fprintf(w, "\tExec Enabled:\t%t\n", ser.EnableExec) fmt.Fprintln(w, "\nDefaults:") fmt.Fprintf(w, "\tScope:\t%s\n", set.Defaults.Scope) + fmt.Fprintf(w, "\tHideDotfiles:\t%t\n", set.Defaults.HideDotfiles) fmt.Fprintf(w, "\tLocale:\t%s\n", set.Defaults.Locale) fmt.Fprintf(w, "\tView mode:\t%s\n", set.Defaults.ViewMode) fmt.Fprintf(w, "\tSingle Click:\t%t\n", set.Defaults.SingleClick) diff --git a/cmd/config_init.go b/cmd/config_init.go index 60a0f37b..3c8bd875 100644 --- a/cmd/config_init.go +++ b/cmd/config_init.go @@ -28,6 +28,9 @@ override the options.`, getUserDefaults(flags, &defaults, true) authMethod, auther := getAuthentication(flags) + // Set the value of HideDotfiles from the flag + defaults.HideDotfiles = mustGetBool(flags, "hide-dotfiles") + s := &settings.Settings{ Key: generateKey(), Signup: mustGetBool(flags, "signup"), diff --git a/cmd/users.go b/cmd/users.go index d3f97da6..ffb5a795 100644 --- a/cmd/users.go +++ b/cmd/users.go @@ -77,6 +77,7 @@ func addUserFlags(flags *pflag.FlagSet) { flags.String("locale", "en", "locale for users") flags.String("viewMode", string(users.ListViewMode), "view mode for users") flags.Bool("singleClick", false, "use single clicks only") + flags.Bool("hide-dotfiles", false, "Hide dotfiles by default") } func getViewMode(flags *pflag.FlagSet) users.ViewMode { @@ -123,6 +124,8 @@ func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all defaults.Sorting.By = mustGetString(flags, flag.Name) case "sorting.asc": defaults.Sorting.Asc = mustGetBool(flags, flag.Name) + case "hide-dotfiles": + defaults.HideDotfiles = mustGetBool(flags, flag.Name) } } diff --git a/settings/settings.go b/settings/settings.go index 22908396..c3654f81 100644 --- a/settings/settings.go +++ b/settings/settings.go @@ -26,6 +26,7 @@ type Settings struct { Tus Tus `json:"tus"` Commands map[string][]string `json:"commands"` Shell []string `json:"shell"` + HideDotfiles bool `json:"hideDotfiles"` Rules []rules.Rule `json:"rules"` }