From 0d973d3aad70ceb88950f2cd9c297fc76e7955b1 Mon Sep 17 00:00:00 2001 From: Ahmad Hesam Date: Fri, 14 Nov 2025 08:19:03 +0100 Subject: [PATCH] feat: add 'hide-dotfiles' as command line parameter (#3802) Co-authored-by: Henrique Dias --- cmd/config.go | 1 + cmd/users.go | 3 +++ settings/settings.go | 1 + 3 files changed, 5 insertions(+) diff --git a/cmd/config.go b/cmd/config.go index ebb9c69f..230a532c 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -215,6 +215,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/users.go b/cmd/users.go index 5b458a5a..64cd08ee 100644 --- a/cmd/users.go +++ b/cmd/users.go @@ -80,6 +80,7 @@ func addUserFlags(flags *pflag.FlagSet) { flags.Bool("dateFormat", false, "use date format (true for absolute time, false for relative)") flags.Bool("hideDotfiles", false, "hide dotfiles") flags.String("aceEditorTheme", "", "ace editor's syntax highlighting theme for users") + flags.Bool("hide-dotfiles", false, "Hide dotfiles by default") } func getViewMode(flags *pflag.FlagSet) (users.ViewMode, error) { @@ -135,6 +136,8 @@ func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all defaults.Sorting.By, err = getString(flags, flag.Name) case "sorting.asc": defaults.Sorting.Asc, err = getBool(flags, flag.Name) + case "hide-dotfiles": + defaults.HideDotfiles, err = getBool(flags, flag.Name) } if err != nil { visitErr = err diff --git a/settings/settings.go b/settings/settings.go index 787921e9..064094ab 100644 --- a/settings/settings.go +++ b/settings/settings.go @@ -34,6 +34,7 @@ type Settings struct { MinimumPasswordLength uint `json:"minimumPasswordLength"` FileMode fs.FileMode `json:"fileMode"` DirMode fs.FileMode `json:"dirMode"` + HideDotfiles bool `json:"hideDotfiles"` } // GetRules implements rules.Provider.