Files
go-tmux/options_scope.go

34 lines
631 B
Go

package tmux
// OptionsScope represents one of the five scopes that Tmux holds options
// within.
type OptionsScope int
const (
Server OptionsScope = iota + 1
GlobalSession
Session
GlobalWindow
Window
)
// OptionsScopeFlags converts a given OptionsScope to the command line flags
// needed to restrict "set-option" and "show-options" commands to the scope in
// question.
func OptionsScopeFlags(scope OptionsScope) string {
switch scope {
case 0, Session:
return ""
case Server:
return "-s"
case GlobalSession:
return "-g"
case GlobalWindow:
return "-gw"
case Window:
return "-w"
default:
return ""
}
}