add -ft argument
This commit is contained in:
1
main.go
1
main.go
@@ -127,6 +127,7 @@ var marginLeft = flag.Int("ml", 0, "Margin Left")
|
|||||||
var marginRight = flag.Int("mr", 0, "Margin Right")
|
var marginRight = flag.Int("mr", 0, "Margin Right")
|
||||||
var marginBottom = flag.Int("mb", 0, "Margin Bottom")
|
var marginBottom = flag.Int("mb", 0, "Margin Bottom")
|
||||||
var fsColumns = flag.Uint("fscol", 2, "File Search result COLumns")
|
var fsColumns = flag.Uint("fscol", 2, "File Search result COLumns")
|
||||||
|
var forceTheme = flag.Bool("ft", false, "add GTK_THEME=<default-gtk-theme> env var for libadwaita apps; requires gtk4-compatible theme")
|
||||||
var columnsNumber = flag.Uint("c", 6, "number of Columns")
|
var columnsNumber = flag.Uint("c", 6, "number of Columns")
|
||||||
var itemSpacing = flag.Uint("spacing", 20, "icon spacing")
|
var itemSpacing = flag.Uint("spacing", 20, "icon spacing")
|
||||||
var lang = flag.String("lang", "", "force lang, e.g. \"en\", \"pl\"")
|
var lang = flag.String("lang", "", "force lang, e.g. \"en\", \"pl\"")
|
||||||
|
|||||||
13
tools.go
13
tools.go
@@ -548,6 +548,15 @@ func savePinned() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func launch(command string, terminal bool) {
|
func launch(command string, terminal bool) {
|
||||||
|
themeToPrepend := ""
|
||||||
|
// add "GTK_THEME=<default_gtk_theme>" environment variable
|
||||||
|
if *forceTheme {
|
||||||
|
settings, _ := gtk.SettingsGetDefault()
|
||||||
|
th, err := settings.GetProperty("gtk-theme-name")
|
||||||
|
if err == nil {
|
||||||
|
themeToPrepend = th.(string)
|
||||||
|
}
|
||||||
|
}
|
||||||
// trim % and everything afterwards
|
// trim % and everything afterwards
|
||||||
if strings.Contains(command, "%") {
|
if strings.Contains(command, "%") {
|
||||||
cutAt := strings.Index(command, "%")
|
cutAt := strings.Index(command, "%")
|
||||||
@@ -577,6 +586,10 @@ func launch(command string, terminal bool) {
|
|||||||
cmdIdx = 0
|
cmdIdx = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if themeToPrepend != "" {
|
||||||
|
envVars = append(envVars, fmt.Sprintf("GTK_THEME=%s", themeToPrepend))
|
||||||
|
}
|
||||||
|
|
||||||
cmd := exec.Command(elements[cmdIdx], elements[1+cmdIdx:]...)
|
cmd := exec.Command(elements[cmdIdx], elements[1+cmdIdx:]...)
|
||||||
|
|
||||||
if terminal {
|
if terminal {
|
||||||
|
|||||||
Reference in New Issue
Block a user