1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-06-15 00:15:32 +02:00

introduce platform specific defaults

This commit is contained in:
Jesse Duffield
2018-09-01 14:33:01 +10:00
parent ad880e2d56
commit d31520261f
8 changed files with 53 additions and 83 deletions

View File

@ -51,7 +51,6 @@ func (c *OSCommand) RunCommandWithOutput(command string) (string, error) {
c.Log.WithField("command", command).Info("RunCommand")
splitCmd := str.ToArgv(command)
c.Log.Info(splitCmd)
return sanitisedCommandOutput(
c.command(splitCmd[0], splitCmd[1:]...).CombinedOutput(),
)
@ -98,23 +97,15 @@ func sanitisedCommandOutput(output []byte, err error) (string, error) {
return outputString, nil
}
// getOpenCommand get open command
func (c *OSCommand) getOpenCommand() string {
if c.Config.GetUserConfig().IsSet("os.openCommand") {
return c.Config.GetUserConfig().GetString("os.openCommand")
}
return c.Platform.openCommand
}
// OpenFile opens a file with the given
func (c *OSCommand) OpenFile(filename string) error {
commandTemplate := c.getOpenCommand()
commandTemplate := c.Config.GetUserConfig().GetString("os.openCommand")
templateValues := map[string]string{
"filename": c.Quote(filename),
}
command := utils.ResolvePlaceholderString(commandTemplate, templateValues)
_, err := c.RunCommandWithOutput(command)
err := c.RunCommand(command)
return err
}