From fe34d30d17a96a0b32043532ce2b282ffeff7d0a Mon Sep 17 00:00:00 2001 From: textrix Date: Thu, 23 Nov 2023 22:50:16 +0900 Subject: [PATCH] feat(crypt): add show hidden option (#5554) --- drivers/crypt/driver.go | 6 ++++++ drivers/crypt/meta.go | 2 ++ 2 files changed, 8 insertions(+) diff --git a/drivers/crypt/driver.go b/drivers/crypt/driver.go index d8783b6e..649f47e5 100644 --- a/drivers/crypt/driver.go +++ b/drivers/crypt/driver.go @@ -124,6 +124,9 @@ func (d *Crypt) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([ //filter illegal files continue } + if !d.ShowHidden && strings.HasPrefix(name, ".") { + continue + } objRes := model.Object{ Name: name, Size: 0, @@ -145,6 +148,9 @@ func (d *Crypt) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([ //filter illegal files continue } + if !d.ShowHidden && strings.HasPrefix(name, ".") { + continue + } objRes := model.Object{ Name: name, Size: size, diff --git a/drivers/crypt/meta.go b/drivers/crypt/meta.go index ffa4af71..180773a3 100644 --- a/drivers/crypt/meta.go +++ b/drivers/crypt/meta.go @@ -21,6 +21,8 @@ type Addition struct { FileNameEncoding string `json:"filename_encoding" type:"select" required:"true" options:"base64,base32,base32768" default:"base64" help:"for advanced user only!"` Thumbnail bool `json:"thumbnail" required:"true" default:"false" help:"enable thumbnail which pre-generated under .thumbnails folder"` + + ShowHidden bool `json:"show_hidden" default:"true" required:"false" help:"show hidden directories and files"` } var config = driver.Config{