mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2024-12-28 04:19:41 -08:00
29 lines
671 B
Go
29 lines
671 B
Go
// +build windows
|
|
|
|
package main
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
func (s *spotify) enabled() bool {
|
|
// search for spotify window to retrieve the title
|
|
// Can be either "Spotify xxx" or the song name "Candlemass - Spellbreaker"
|
|
spotifyWindowTitle, err := s.env.getWindowTitle("spotify.exe", "^(Spotify.*)|(.*\\s-\\s.*)$")
|
|
if err != nil {
|
|
return false
|
|
}
|
|
|
|
if !strings.Contains(spotifyWindowTitle, " - ") {
|
|
s.status = "stopped"
|
|
return true
|
|
}
|
|
|
|
infos := strings.Split(spotifyWindowTitle, " - ")
|
|
s.artist = infos[0]
|
|
// remove first element and concat others(a song can contains also a " - ")
|
|
s.track = strings.Join(infos[1:], " - ")
|
|
s.status = "playing"
|
|
return true
|
|
}
|