feat: allow OSCommand.Quote to be invoked within a custom command

This commit is contained in:
Ryooooooga 2022-09-30 21:10:56 +09:00
parent 092363a986
commit 19df238b77
No known key found for this signature in database
GPG key ID: 07CF200DFCC20C25
4 changed files with 9 additions and 21 deletions

View file

@ -2,6 +2,7 @@ package custom_commands
import (
"strings"
"text/template"
"github.com/jesseduffield/generics/slices"
"github.com/jesseduffield/lazygit/pkg/commands"
@ -166,7 +167,11 @@ func (self *HandlerCreator) getResolveTemplateFn(form map[string]string, promptR
Form: form,
}
return func(templateStr string) (string, error) { return utils.ResolveTemplate(templateStr, objects) }
funcs := template.FuncMap{
"Quote": self.os.Quote,
}
return func(templateStr string) (string, error) { return utils.ResolveTemplate(templateStr, objects, funcs) }
}
func (self *HandlerCreator) finalHandler(customCommand config.CustomCommand, sessionState *SessionState, promptResponses []string, form map[string]string) error {