mirror of
https://github.com/issadarkthing/gomu.git
synced 2025-05-02 22:17:09 +08:00
127 lines
2.6 KiB
Plaintext
127 lines
2.6 KiB
Plaintext
|
|
module General {
|
|
# confirmation popup to add the whole playlist to the queue
|
|
confirm_bulk_add = true
|
|
confirm_on_exit = true
|
|
queue_loop = false
|
|
load_prev_queue = true
|
|
popup_timeout = "5s"
|
|
# change this to directory that contains mp3 files
|
|
music_dir = "~/Music"
|
|
# url history of downloaded audio will be saved here
|
|
history_path = "~/.local/share/gomu/urls"
|
|
# some of the terminal supports unicode character
|
|
# you can set this to true to enable emojis
|
|
use_emoji = true
|
|
# initial volume when gomu starts up
|
|
volume = 80
|
|
# if you experiencing error using this invidious instance, you can change it
|
|
# to another instance from this list:
|
|
# https://github.com/iv-org/documentation/blob/master/Invidious-Instances.md
|
|
invidious_instance = "https://vid.puffyan.us"
|
|
}
|
|
|
|
module Emoji {
|
|
# default emoji here is using awesome-terminal-fonts
|
|
# you can change these to your liking
|
|
playlist = ""
|
|
file = ""
|
|
loop = "ﯩ"
|
|
noloop = ""
|
|
}
|
|
|
|
module Color {
|
|
# you may choose colors by pressing 'c'
|
|
accent = "darkcyan"
|
|
background = "none"
|
|
foreground = "white"
|
|
popup = "black"
|
|
|
|
playlist_directory = "darkcyan"
|
|
playlist_highlight = "darkcyan"
|
|
|
|
queue_highlight = "darkcyan"
|
|
|
|
now_playing_title = "darkgreen"
|
|
subtitle = "darkgoldenrod"
|
|
}
|
|
|
|
func fib(x) {
|
|
if x <= 1 {
|
|
return 1
|
|
}
|
|
|
|
return fib(x - 1) + fib(x - 2)
|
|
}
|
|
|
|
module List {
|
|
|
|
func collect(l, f) {
|
|
result = []
|
|
for x in l {
|
|
result += f(x)
|
|
}
|
|
return result
|
|
}
|
|
|
|
func filter(l, f) {
|
|
result = []
|
|
for x in l {
|
|
if f(x) {
|
|
result += x
|
|
}
|
|
}
|
|
return result
|
|
}
|
|
|
|
func reduce(l, f, acc) {
|
|
for x in l {
|
|
acc = f(acc, x)
|
|
}
|
|
return acc
|
|
}
|
|
}
|
|
|
|
Keybinds.def_g("b", func() {
|
|
# execute shell function and capture stdout and stderr
|
|
out, err = shell(`echo "bruhh"`)
|
|
if err != nil {
|
|
debug_popup("an error occurred")
|
|
return
|
|
}
|
|
debug_popup(out)
|
|
})
|
|
|
|
Keybinds.def_g("c", command_search)
|
|
|
|
Keybinds.def_g("v", func() {
|
|
input_popup("fib calculator", func(result) {
|
|
x = int(result)
|
|
result = fib(x)
|
|
debug_popup(string(result))
|
|
})
|
|
})
|
|
|
|
Keybinds.def_g("m", repl)
|
|
Keybinds.def_g("alt_r", reload_config)
|
|
|
|
Keybinds.def_p("ctrl_x", func() {
|
|
val = 10 + 10
|
|
debug_popup(string(val))
|
|
})
|
|
|
|
# override default loop keybinding
|
|
Keybinds.def_q("o", toggle_loop)
|
|
|
|
Keybinds.def_q("i", func() {
|
|
search_popup("test", ["a", "b", "c"], func(x) {
|
|
debug_popup(x)
|
|
})
|
|
})
|
|
|
|
Keybinds.def_g("c", show_colors)
|
|
|
|
# you can get the syntax highlighting for this language here:
|
|
# https://github.com/mattn/anko/tree/master/misc/vim
|
|
# vim: ft=anko
|