aminal/config/defaults.go

53 lines
1.7 KiB
Go

package config
import "runtime"
func DefaultConfig() *Config {
return &Config{
DebugMode: false,
ColourScheme: ColourScheme{
Cursor: strToColourNoErr("#e8dfd6"),
Foreground: strToColourNoErr("#e8dfd6"),
Background: strToColourNoErr("#021b21"),
Black: strToColourNoErr("#000000"),
Red: strToColourNoErr("#800000"),
Green: strToColourNoErr("#008000"),
Yellow: strToColourNoErr("#808000"),
Blue: strToColourNoErr("#000080"),
Magenta: strToColourNoErr("#800080"),
Cyan: strToColourNoErr("#008080"),
LightGrey: strToColourNoErr("#f2f2f2"),
DarkGrey: strToColourNoErr("#808080"),
LightRed: strToColourNoErr("#ff0000"),
LightGreen: strToColourNoErr("#00ff00"),
LightYellow: strToColourNoErr("#ffff00"),
LightBlue: strToColourNoErr("#0000ff"),
LightMagenta: strToColourNoErr("#ff00ff"),
LightCyan: strToColourNoErr("#00ffff"),
White: strToColourNoErr("#ffffff"),
Selection: strToColourNoErr("#333366"),
},
KeyMapping: KeyMappingConfig(map[string]string{
string(ActionCopy): addMod("c"),
string(ActionPaste): addMod("v"),
string(ActionSearch): addMod("g"),
string(ActionToggleDebug): addMod("d"),
string(ActionToggleSlomo): addMod(";"),
string(ActionReportBug): addMod("r"),
string(ActionBufferClear): addMod("k"),
}),
SearchURL: "https://www.google.com/search?q=$QUERY",
MaxLines: 1000,
CopyAndPasteWithMouse: true,
ShowVerticalScrollbar: true,
}
}
func addMod(keys string) string {
standardMod := "ctrl + shift + "
if runtime.GOOS == "darwin" {
standardMod = "super + "
}
return standardMod + keys
}