package main import "time" var gOpts struct { dirfirst bool hidden bool preview bool reverse bool scrolloff int tabstop int filesep string ifs string previewer string shell string sortby string timefmt string ratios []int info []string keys map[string]expr cmds map[string]expr } func init() { gOpts.dirfirst = true gOpts.hidden = false gOpts.preview = true gOpts.reverse = false gOpts.scrolloff = 0 gOpts.tabstop = 8 gOpts.filesep = ":" gOpts.shell = "/bin/sh" gOpts.sortby = "natural" gOpts.timefmt = time.ANSIC gOpts.ratios = []int{1, 2, 3} gOpts.info = nil gOpts.keys = make(map[string]expr) gOpts.keys["k"] = &callExpr{"up", nil} gOpts.keys[""] = &callExpr{"up", nil} gOpts.keys[""] = &callExpr{"half-up", nil} gOpts.keys[""] = &callExpr{"page-up", nil} gOpts.keys["j"] = &callExpr{"down", nil} gOpts.keys[""] = &callExpr{"down", nil} gOpts.keys[""] = &callExpr{"half-down", nil} gOpts.keys[""] = &callExpr{"page-down", nil} gOpts.keys["h"] = &callExpr{"updir", nil} gOpts.keys[""] = &callExpr{"updir", nil} gOpts.keys["l"] = &callExpr{"open", nil} gOpts.keys[""] = &callExpr{"open", nil} gOpts.keys["q"] = &callExpr{"quit", nil} gOpts.keys["G"] = &callExpr{"bot", nil} gOpts.keys["gg"] = &callExpr{"top", nil} gOpts.keys[":"] = &callExpr{"read", nil} gOpts.keys["$"] = &callExpr{"read-shell", nil} gOpts.keys["!"] = &callExpr{"read-shell-wait", nil} gOpts.keys["&"] = &callExpr{"read-shell-async", nil} gOpts.keys["/"] = &callExpr{"search", nil} gOpts.keys["?"] = &callExpr{"search-back", nil} gOpts.keys["n"] = &callExpr{"search-next", nil} gOpts.keys["N"] = &callExpr{"search-prev", nil} gOpts.keys[""] = &callExpr{"toggle", nil} gOpts.keys["v"] = &callExpr{"invert", nil} gOpts.keys["y"] = &callExpr{"yank", nil} gOpts.keys["d"] = &callExpr{"delete", nil} gOpts.keys["c"] = &callExpr{"clear", nil} gOpts.keys["p"] = &callExpr{"put", nil} gOpts.keys[""] = &callExpr{"renew", nil} gOpts.cmds = make(map[string]expr) }