libtmux.options.parse_options_to_dict
Python
- Python
- Ruby Unavailable
- Lua Unavailable
- TypeScript Unavailable
- Rust Unavailable
- Go Unavailable
- Java Unavailable
- .NET Unavailable
- C++ Unavailable
- Swift Unavailable
- Module
- libtmux.options
- Package
- libtmux
- Source
- src/libtmux/options.py
- parse_options_to_dict ( stdout : t.IO[str] ) UntypedOptionsDict
-
Process subprocess.stdout options or hook output to flat, naive, untyped dict.
Does not explode arrays or deep values.
Examples
>>> import io>>> raw_options = io.StringIO("status-keys vi")>>> parse_options_to_dict(raw_options) == {"status-keys": "vi"}True>>> int_options = io.StringIO("message-limit 50")>>> parse_options_to_dict(int_options) == {"message-limit": "50"}True>>> empty_option = io.StringIO("user-keys")>>> parse_options_to_dict(empty_option) == {"user-keys": None}True>>> array_option = io.StringIO("command-alias[0] split-pane=split-window")>>> parse_options_to_dict(array_option) == {... "command-alias[0]": "split-pane=split-window"}True>>> array_option = io.StringIO("command-alias[40] split-pane=split-window")>>> parse_options_to_dict(array_option) == {... "command-alias[40]": "split-pane=split-window"}True>>> many_options = io.StringIO(r'''status-keys... command-alias[0] split-pane=split-window... ''')>>> parse_options_to_dict(many_options) == {... "command-alias[0]": "split-pane=split-window",... "status-keys": None,}True>>> many_more_options = io.StringIO(r'''... terminal-features[0] xterm*:clipboard:ccolour:cstyle:focus... terminal-features[1] screen*:title... ''')>>> parse_options_to_dict(many_more_options) == {... "terminal-features[0]": "xterm*:clipboard:ccolour:cstyle:focus",... "terminal-features[1]": "screen*:title",}True>>> quoted_option = io.StringIO(r'''... command-alias[0] "choose-session=choose-tree -s"... ''')>>> parse_options_to_dict(quoted_option) == {... "command-alias[0]": "choose-session=choose-tree -s",... }True
0 declared, 0 inherited