feat: Initial working version of tmux package

This commit is contained in:
2019-12-09 07:56:52 +00:00
commit 6f353d6d16
13 changed files with 471 additions and 0 deletions

33
options_scope.go Normal file
View File

@@ -0,0 +1,33 @@
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 ""
}
}