Add hide-dotfiles as command line parameter

Can be set through both the `config init` as the `config set` commands

Examples:
  * filebrowser init config --hide-dotfiles=true
  * filebrowser set config --hide-dotfiles=true
pull/3802/head
Ahmad Hesam 2025-03-14 16:13:54 +01:00
parent 3d6c5152fe
commit 7354902fdc
4 changed files with 8 additions and 0 deletions

View File

@ -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.Fprintf(w, "\tExec Enabled:\t%t\n", ser.EnableExec)
fmt.Fprintln(w, "\nDefaults:") fmt.Fprintln(w, "\nDefaults:")
fmt.Fprintf(w, "\tScope:\t%s\n", set.Defaults.Scope) 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, "\tLocale:\t%s\n", set.Defaults.Locale)
fmt.Fprintf(w, "\tView mode:\t%s\n", set.Defaults.ViewMode) fmt.Fprintf(w, "\tView mode:\t%s\n", set.Defaults.ViewMode)
fmt.Fprintf(w, "\tSingle Click:\t%t\n", set.Defaults.SingleClick) fmt.Fprintf(w, "\tSingle Click:\t%t\n", set.Defaults.SingleClick)

View File

@ -28,6 +28,9 @@ override the options.`,
getUserDefaults(flags, &defaults, true) getUserDefaults(flags, &defaults, true)
authMethod, auther := getAuthentication(flags) authMethod, auther := getAuthentication(flags)
// Set the value of HideDotfiles from the flag
defaults.HideDotfiles = mustGetBool(flags, "hide-dotfiles")
s := &settings.Settings{ s := &settings.Settings{
Key: generateKey(), Key: generateKey(),
Signup: mustGetBool(flags, "signup"), Signup: mustGetBool(flags, "signup"),

View File

@ -77,6 +77,7 @@ func addUserFlags(flags *pflag.FlagSet) {
flags.String("locale", "en", "locale for users") flags.String("locale", "en", "locale for users")
flags.String("viewMode", string(users.ListViewMode), "view mode for users") flags.String("viewMode", string(users.ListViewMode), "view mode for users")
flags.Bool("singleClick", false, "use single clicks only") flags.Bool("singleClick", false, "use single clicks only")
flags.Bool("hide-dotfiles", false, "Hide dotfiles by default")
} }
func getViewMode(flags *pflag.FlagSet) users.ViewMode { 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) defaults.Sorting.By = mustGetString(flags, flag.Name)
case "sorting.asc": case "sorting.asc":
defaults.Sorting.Asc = mustGetBool(flags, flag.Name) defaults.Sorting.Asc = mustGetBool(flags, flag.Name)
case "hide-dotfiles":
defaults.HideDotfiles = mustGetBool(flags, flag.Name)
} }
} }

View File

@ -26,6 +26,7 @@ type Settings struct {
Tus Tus `json:"tus"` Tus Tus `json:"tus"`
Commands map[string][]string `json:"commands"` Commands map[string][]string `json:"commands"`
Shell []string `json:"shell"` Shell []string `json:"shell"`
HideDotfiles bool `json:"hideDotfiles"`
Rules []rules.Rule `json:"rules"` Rules []rules.Rule `json:"rules"`
} }