Просмотр исходного кода

feature: extra args for fileindir (#291)

James Read 2 лет назад
Родитель
Сommit
12cf0013e2
2 измененных файлов с 8 добавлено и 2 удалено
  1. 1 0
      internal/executor/arguments.go
  2. 7 2
      internal/onfileindir/fileindir.go

+ 1 - 0
internal/executor/arguments.go

@@ -16,6 +16,7 @@ var (
 	typecheckRegex = map[string]string{
 		"very_dangerous_raw_string": "",
 		"int":                       "^[\\d]+$",
+		"unicode_identifier":        "^[\\w\\/\\\\.\\_ \\d]+$",
 		"ascii":                     "^[a-zA-Z0-9]+$",
 		"ascii_identifier":          "^[a-zA-Z0-9\\-\\.\\_]+$",
 		"ascii_sentence":            "^[a-zA-Z0-9 \\,\\.]+$",

+ 7 - 2
internal/onfileindir/fileindir.go

@@ -5,6 +5,7 @@ import (
 	"github.com/OliveTin/OliveTin/internal/config"
 	"github.com/OliveTin/OliveTin/internal/executor"
 	"github.com/OliveTin/OliveTin/internal/filehelper"
+	"path/filepath"
 )
 
 func WatchFilesInDirectory(cfg *config.Config, ex *executor.Executor) {
@@ -23,13 +24,17 @@ func WatchFilesInDirectory(cfg *config.Config, ex *executor.Executor) {
 	}
 }
 
-func scheduleExec(action *config.Action, cfg *config.Config, ex *executor.Executor, filename string) {
+func scheduleExec(action *config.Action, cfg *config.Config, ex *executor.Executor, path string) {
 	req := &executor.ExecutionRequest{
 		ActionTitle: action.Title,
 		Cfg:         cfg,
 		Tags:        []string{"fileindir"},
 		Arguments: map[string]string{
-			"filename": filename,
+			"filepath": filepath.Base(path),
+			"filename": filepath.Base(path),
+			"filedir": filepath.Dir(path),
+			"fileext": filepath.Ext(path),
+
 		},
 		AuthenticatedUser: &acl.AuthenticatedUser{
 			Username: "fileindir",