diff --git a/cmd/config.go b/cmd/config.go index 4cdd3ee2..5e4da979 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -145,6 +145,7 @@ func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Aut fmt.Fprintf(w, "\tScope:\t%s\n", set.Defaults.Scope) 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) fmt.Fprintf(w, "\tCommands:\t%s\n", strings.Join(set.Defaults.Commands, " ")) fmt.Fprintf(w, "\tSorting:\n") fmt.Fprintf(w, "\t\tBy:\t%s\n", set.Defaults.Sorting.By) diff --git a/cmd/root.go b/cmd/root.go index 86a7e0bf..a8a484f0 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -302,8 +302,9 @@ func quickSetup(flags *pflag.FlagSet, d pythonData) { Signup: false, CreateUserDir: false, Defaults: settings.UserDefaults{ - Scope: ".", - Locale: "en", + Scope: ".", + Locale: "en", + SingleClick: false, Perm: users.Permissions{ Admin: false, Execute: true, diff --git a/cmd/users.go b/cmd/users.go index 9ef0da18..0c465a96 100644 --- a/cmd/users.go +++ b/cmd/users.go @@ -30,12 +30,13 @@ func printUsers(usrs []*users.User) { fmt.Fprintln(w, "ID\tUsername\tScope\tLocale\tV. Mode\tAdmin\tExecute\tCreate\tRename\tModify\tDelete\tShare\tDownload\tPwd Lock") for _, u := range usrs { - fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n", + fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n", u.ID, u.Username, u.Scope, u.Locale, u.ViewMode, + u.SingleClick, u.Perm.Admin, u.Perm.Execute, u.Perm.Create, @@ -75,6 +76,7 @@ func addUserFlags(flags *pflag.FlagSet) { flags.String("scope", ".", "scope for users") 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") } func getViewMode(flags *pflag.FlagSet) users.ViewMode { @@ -95,6 +97,8 @@ func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all defaults.Locale = mustGetString(flags, flag.Name) case "viewMode": defaults.ViewMode = getViewMode(flags) + case "singleClick": + defaults.SingleClick = mustGetBool(flags, flag.Name) case "perm.admin": defaults.Perm.Admin = mustGetBool(flags, flag.Name) case "perm.execute": diff --git a/cmd/users_update.go b/cmd/users_update.go index 040dabd5..822bb6dc 100644 --- a/cmd/users_update.go +++ b/cmd/users_update.go @@ -41,17 +41,19 @@ options you want to change.`, checkErr(err) defaults := settings.UserDefaults{ - Scope: user.Scope, - Locale: user.Locale, - ViewMode: user.ViewMode, - Perm: user.Perm, - Sorting: user.Sorting, - Commands: user.Commands, + Scope: user.Scope, + Locale: user.Locale, + ViewMode: user.ViewMode, + SingleClick: user.SingleClick, + Perm: user.Perm, + Sorting: user.Sorting, + Commands: user.Commands, } getUserDefaults(flags, &defaults, false) user.Scope = defaults.Scope user.Locale = defaults.Locale user.ViewMode = defaults.ViewMode + user.SingleClick = defaults.SingleClick user.Perm = defaults.Perm user.Commands = defaults.Commands user.Sorting = defaults.Sorting