open-in-mpv: respect the player's executable config

config.yml allows to specify `executable` distinct from player name:
```
players:
  mpv:
    name: mpv
    executable: my-mpv-wrapper
    ...
```

before, the `executable` setting would be ignored:
```
$ open-in-mpv 'mpv:///open?url=https%3A%2F%2Fyoutu.be%2FdQw4w9WgXcQ'
2024/02/15 08:27:41 /usr/bin/mpv https://youtu.be/dQw4w9WgXcQ
```

after this patch, it's respected:
```
open-in-mpv 'mpv:///open?url=https%3A%2F%2Fyoutu.be%2FdQw4w9WgXcQ'
2024/02/15 08:27:53 /usr/local/bin/my-mpv-wrapper https://youtu.be/dQw4w9WgXcQ
```
This commit is contained in:
2024-02-15 08:09:31 +00:00
parent 07fc639b28
commit d48c57ca83
3 changed files with 8 additions and 8 deletions

View File

@@ -149,7 +149,7 @@ func (o Options) overrideFlags() string {
// Builds a CLI command used to invoke the player with the appropriate
// arguments
func (o Options) GenerateCommand() []string {
func (o Options) GenerateCommand() (string, []string) {
var ret []string
playerConfig := GetPlayerConfig(o.Player)
@@ -172,7 +172,7 @@ func (o Options) GenerateCommand() []string {
ret = append(ret, o.Url.String())
return ret
return playerConfig.Executable, ret
}
// Builds the IPC command needed to enqueue videos if the player requires it