History¶
Here you can find the recent changes to tmuxp
current¶
tmuxp 1.7.2 (2021-02-03)¶
tmuxp 1.7.1 (2021-02-03)¶
tmuxp 1.6.5 (2021-02-03)¶
tmuxp 1.7.0 (2021-01-09)¶
This will be the last Python 2.7 release of tmuxp. Bug fixes for python 2.7 will live in the 1.7.x branch.
#530 New feature: Plugin system
- Add plugin system for user customization of tmuxp
- Add tests for the plugin system
- Update existing tests for the plugin system
- Add the plugin interface to the tmuxp package
- Add in depth documentation for the plugin system
Thank you @joseph-flinn!
#656 New feature: Ability to append windows to a session
tmuxp load -a configfile
will append a configuration to your current tmux session.Thank you @will-ockmore!
#647 Improvement: Logging to file:
tmuxp load <filename> --log-level outputfile.log
#643 New command: Debug information
Port
tmuxp debug-info
from via v1.6.2
tmuxp 1.7.0a4 (2021-01-06)¶
- Port click package fix from 1.6.4
tmuxp 1.7.0a3 (2020-11-22)¶
- Port
tmuxp load <filename> --log-level outputfile.log
from 1.6.3
tmuxp 1.7.0a1 (2020-11-07)¶
#530 Plugin system
- Add plugin system for user customization of tmuxp
- Add tests for the plugin system
- Update existing tests for the plugin system
- Add the plugin interface to the tmuxp package
- Add in depth documentation for the plugin system
Thank you @joseph-flinn!
tmuxp 1.6.3 (2020-11-22)¶
#647 Adding option to dump load output to log file, thank you @joseph-flinn!
tmuxp load file.yaml --log-file yourfile.txt
Adjust log levels:
tmuxp --log-level DEBUG load file.yaml --log-file yourfile.txt
tmuxp 1.6.2 (2020-11-08)¶
tmuxp 1.6.1 (2020-11-07)¶
#641 Improvements to
shell
Thanks django-extensions (licensed MIT) for the shell detection abstraction.
- Deprecate
shell_plus
tmuxp shell
now detects the best shell available by default- Python 3.7+ with
PYTHONBREAKPOINT
set in env will drop intopdb
by default - Drop into
code.interact
by default instead ofpdb
if no third party shells found - New options, override:
- Deprecate
tmuxp 1.6.0 (2020-11-06)¶
#636 + #638 New command:
tmuxp shell
Automatically preloads session, window, and pane via libtmux API objects and makes them available in a python console.
As of 1.6.1 (above),
tmuxp shell
will find the most feature-rich shell available. If you have ipython, ptpython, or bpython available, it will be selected automatically. Pass--pdb
to use standard library pdb, or--code
to usecode.interact
.In python 3.7+, supports
PYTHONBREAKPOINT
:$ pip install ipdb $ env PYTHONBREAKPOINT=ipdb.set_trace tmuxp shell
You can execute python directly via
-c
:$ tmuxp shell -c 'print(session.name); print(window.name)' my_server my_window $ tmuxp shell my_server -c 'print(session.name); print(window.name)' my_server my_window $ tmuxp shell my_server my_window -c 'print(session.name); print(window.name)' my_server my_window $ tmuxp shell my_server my_window -c 'print(window.name.upper())' MY_WINDOW
tmuxp 1.5.8 (2020-10-31)¶
tmuxp 1.5.7 (2020-10-31)¶
tmuxp 1.5.6 (2020-10-12)¶
- #618: allow passing
--overwrite
totmuxp freeze
. Thank you @betoSolares! - #589 added option for the the confirm command to auto-confirm the prompt. Thank you @aRkedos!
- #626 Add new session name option to cli. Thank you @joseph-flinn!
- #626 Add test for new session name option
- #626 Update docs for new session name option
- #623 Move docs from RTD to self-serve site
- #623 Modernize Makefiles
- #623 New development docs
- #623 Move doc -> docs
- #623 Move tests to GitHub Actions
- #623 Update pyproject.toml to experiment with poetry packaging
- #619 isort 5
- #629 Update black from 19.10b0 to 20.08b1
tmuxp 1.5.5 (2020-07-26)¶
#616 (via: #599) New command:
tmuxp ls
List commands available via config directory. If the config is printed, it’s loadable via
tmuxp load configfilename
without needing to type the full filepath. Thank you @pythops!#480 Fix typo, thanks @jstoja
#578 Fix typo, thanks @mauroporras
#519 Fix typo, thanks @timgates42
#506 Fix Makefile typo, thanks @wolfgangpfnuer
#619 Update isort to 5.x
Travis: Only run on master and PRs one time
Travis: Add caching for tmux builds
Travis: Test 2.9 and 3.0a
#613: Move from Pipenv to Poetry
tmuxp 1.5.2 (2019-06-02)¶
- Loosen libtmux version constraint to >0.8 and <0.9 (libtmux 0.8.2 released today)
- #484 CHANGES converted to plain reStructuredText
- #491
tmuxp freeze
will now infer active session with freezing - #490 Fix XDG’s
$XDG_CONFIG_HOME
behavior - #483, #482, #480 Doc fixes
- #487 Simplifying handling of configs with no panes (Fixes #470)
tmuxp 1.5.1 (2019-02-18)¶
- Add tests/*.sh scripts to MANIFEST.in to include them in Pypi package.
- Include twine to dev packages on requirements and Pipfile files.
tmuxp 1.5.0 (2018-10-02)¶
- Support Click 7.0
- Remove unused
__future__
imports - #471 Update libtmux 0.8.0 -> 0.8.1
- #404 from @anddam, support XDG base directory
- Sort imports
- Add configuration and make command for isort.
- Add sphinxcontrib-napoleon.
- Assure requirements/dev.txt dependencies are in Pipfile
- Update sphinx, releases to latest version
- Sync requirements/*.txt dependencies with Pipfile.
- Update docstring style to use numpy-style documentation. This enhances readability and plays nicely with sphinx documentation.
- Documentation overhaul.
- Areas like
tmuxp.cli.load_workspace()
are now documented verbosely. This is so contributors helping on the project can more quickly gain situational awareness in this tricky area of code.
- Areas like
tmuxp 1.4.1 (2018-09-26)¶
- Loosen click restraint to <7
tmuxp 1.4.0 (2018-03-11)¶
- Bump libtmux to 0.8.0
- #264 Update license from BSD to MIT
- #348 Continuous integration updates and fixes for Travis CI
- Update builds to use trusty
- Remove older python 3 versions (before 3.6)
- Update pypy versions
- #349 flake8 via continuous integration
- Improve reliability of time-sensitive tests by
using
while True
with a timeout. - Update sphinx to 1.7.1
- Update alagitpull (sphinx theme) to 0.0.19. External websites open in new window.
- Update pytest to 3.4.1
tmuxp 1.3.5 (2017-11-10)¶
- #312 Support for tmux 2.6 layout setting (via hooks) in the
following scenarios:
- loading outside tmux
- loading inside tmux, via switch-client
- loading inside tmux, with session in background (with -d), and reattaching/switching to after
- loading session outside tmux in background with -d, and reattaching/switching after
- #308 Fix bug where layouts don’t correctly set on tmux 2.6
- Upgrade libtmux to 0.7.7
tmuxp 1.3.4 (2017-10-12)¶
- before_script now respects start_directory in the session root. This makes it easier to run things like pipenv install as a before_script.
tmuxp 1.3.3 (2017-10-07)¶
- Update libtmux to 0.7.5 for tmux 2.6 hotfix
tmuxp 1.3.2 (2017-08-20)¶
- #184 - update libtmux to fix environmental variables in the session scope
- Update libtmux to 0.7.4
- Updates to pytest and pytest-rerunfailures
tmuxp 1.3.1 (2017-05-29)¶
- #252 Fix bug where loading a session with a name matching a subset of current session causes undesired behavior.
- Update libtmux to 0.7.3
- Switch theme to alagitpull (alabaster subtheme)
- Remove unneeded doc dependency packages
tmuxp 1.3.0 (2017-04-27)¶
- #239 Improve support for formatted options when freezing and using configs with them.
- #236 Support for symlinked directories, thanks @rafi.
- #235 Support for
options_after
, for setting options likesynchronize-panes
. Thanks @sebastianst. - #248 Drop python 2.6 support
- #248 Upgrade libtmux to 0.7.1
- Upgrade colorama from 0.3.7 to 0.3.9
tmuxp 1.2.8 (2017-04-02)¶
- #229 More helpful error message on systems missing tmux.
- Update libtmux from 0.6.4 to 0.6.5.
tmuxp 1.2.7 (2017-03-25)¶
- Support for OpenBSD.
tmuxp 1.2.5 (2017-02-08)¶
tmuxp 1.2.4 (2017-01-13)¶
tmuxp 1.2.3 (2016-12-21)¶
tmuxp 1.2.1 (2016-09-16)¶
- #132 Handle cases with invalid session names
- update libtmux from 0.5.0 to 0.6.0
tmuxp 1.2.0 (2016-06-16)¶
#65 Ability to specify
options
andglobal_options
via configuration. Also you can specify environment variables via that.Include tests and add example.
tmuxp 1.1.1 (2016-06-02)¶
tmuxp 1.1.0 (2016-06-01)¶
tmuxp 1.0.2 (2016-05-25)¶
tmuxp 1.0.0-rc1 (2016-05-25)¶
- version jump 0.11.1 to 1.0
- tests moved to py.test framework
- libtmux core split into its own project
- #145 Add new-window command functionality, @ikirudennis
- #146 Optionally disable shell history suppression, @kmactavish
- #147 Patching unittest timing for shell history suppression
- move doc building, tests and watcher to Makefile
- update .tmuxp.yaml and .tmuxp.json for Makefile change
- overhaul README
tmuxp 0.11.0 (2016-02-29)¶
tmuxp 0.10.0 (2016-01-30)¶
tmuxp 0.9.3 (2016-01-06)¶
- switch to
.venv
for virtualenv directory to not conflict with.env
(used by autoenv). - #130 move to entr(1) for file watching in tests. update docs.
- [compatibility] Support Anaconda Python 2 and 3
tmuxp 0.9.2 (2015-10-21)¶
tmuxp 0.9.1 (2015-08-23)¶
- #119 Add fix python 3 for sysutils/pytmuxp on FreeBSD ports. See GH issue 119 and #201564 @ FreeBSD Bugzilla. Thanks Ruslan Makhmatkhanov.
tmuxp 0.9.0 (2015-07-08)¶
- Renamed
config.expandpath
toconfig.expandshell
. - compat 2.7/3.3 wrapper for
EnvironmentVarGuard
for testing. - You can now use environment variables inside of
start_directory
,before_script
,shell_command_before
,session_name
andwindow_name
. - [examples]: add example for environmental variables,
examples/env-variables.json
andexamples/env-variables.yaml
. - #110 de-vendorize colorama. Thanks @marbu.
- #109 fix failure of test_pane_order on fedora machines from @marbu
- #105 append
.txt
extension to manuals (repo ony) from @yegortimoshenko. - #107 Fix Server.attached_sessions return type by @thomasballinger.
- update travis to use new tmux git repository.
tmuxp 0.8.1 (2015-05-09)¶
- [testing]: fix sniffer test runner in python 3
- new animated image demo for RTD and README
tmuxp 0.8.0 (2015-05-07)¶
version bump 0.1.13 -> 0.8.0
tmux 2.0 support
Fix documentation for :meth:
Session.switch_client()
.Add
--log-level
argument.Refactor
{Server,Session,Window,Pane}.tmux
into:Server.cmd()
Session.cmd()
Window.cmd()
Pane.cmd()
(See conversation at https://github.com/bitprophet/dotfiles/issues/5)
Refactor
util.tmux
intoutil.tmux_cmd()
.
tmuxp 0.1.13 (2015-03-25)¶
- Remove
package_metadata.py
in favor of__about__.py
. scent.py
for building docs- docutils from 0.11 to 0.12
bootstrap_env.py
will check for linux, darwin (OS X) and windows and install the correct sniffer file watcher plugin.- testsuite for cli uses
tempfile.mkdtemp()
insteadTMP_DIR
(which resolved to.tmuxp
in the testsuite directory. - replace watchingtestrunner with sniffer in examples.
.tmuxp.conf
and.tmux.json
updated - updates to doc links
make checkbuild
for verifying internal / intersphinx doc references.- Add Warning tmux versions less than 1.4 from @techtonik.
- Add documentation on leading space in
send_keys
from @thomasballinger. - Update about page from teamocil and erb support from @raine.
tmuxp 0.1.12 (2014-08-06)¶
[config]
config.expand()
now resolves directories in configuration viaos.path.expanduser()
andos.path.expandvars()
.[config]
config.expandpath()
for helping resolve paths.improved support for loading tmuxp project files from outside current working directory. e.g.
$ tmuxp load /path/to/my/project/.tmuxp.yaml
Will behave better with relative directories.
tmuxp 0.1.11 (2014-04-06)¶
before_script
now loads relative to project directory with./
.- Use
bootstrap_env.py
in tmuxp’s.tmuxp.yaml
and.tmuxp.json
project files. - Improvements to
util.run_before_script()
,exc.BeforeLoadScriptFailed
behavior to printstdout
and returnstderr
is a non-zero exit is returned. run_script_before
has moved toutil
.BeforeLoadScriptFailed
andBeforeLoadScriptNotExists
has moved to theexc
module.- Tests for
run_script_before
refactored.
tmuxp 0.1.10 (2014-04-02)¶
- 2 bug fixes and allow panes with no shell commands to accept options, thanks for these 3 patches, @ThiefMaster:
- #73 Fix an error caused by spaces in
start_directory
. - #77 Fix bug where having a
-
in ashell_command
would cauesd a build error. - #76 Don’t require
shell_command
to pass options to panes (likefocus: true
).
tmuxp 0.1.9 (2014-04-01)¶
- The
--force
was not with us.
tmuxp 0.1.8 (2014-03-30)¶
- #72 Create destination directory if it doesn’t exist. Thanks @ThiefMaster.
- New context manager for tests,
temp_session
. - New testsuite,
testsuite.test_utils
for testing testsuite tools. - New command,
before_script
, which is a file to be executed with a return code. It can be a bash, perl, python etc. script. - #56 python_api_quickstart
tmuxp 0.1.6 (2014-02-08)¶
Window.split_window()
now allows-c start_directory
.#35 Builder will now use
-c start_directory
to create new windows and panes.This removes a hack where
default-path
would be set for new pane and window creations. This would bleed into tmux user sessions after creations.
tmuxp 0.1.5-1 (2014-02-05)¶
- #49 bug where
package_manifest.py
missing fromMANIFEST.in
would cause error installing.
tmuxp 0.1.5 (2014-02-05)¶
- section heading normalization.
- tao of tmux section now treated as a chatper. tao of tmux may be split off into its own project.
- use conventions from tony/cookiecutter-pypackage.
tmuxp 0.1.4 (2014-02-02)¶
- Fix
$ tmuxp freeze
CLI output. - Update
_compat
support module. - Fix extra space in PEP 263.
tmuxp 0.1.3 (2014-01-29)¶
tmuxp 0.1.2 (2014-01-08)¶
tmuxp 0.1.1 (2013-12-25)¶
- #32 Fix bug where special characters caused unicode caused unexpected outcomes loading and freezing sessions.
tmuxp 0.1.0 (2013-12-18)¶
- fix duplicate print out of filename with using
tmuxp load .
. - version to 0.1. No
--pre
needed. Future versions will not use rc.
tmuxp 0.1-rc8 (2013-12-17)¶
unicode_literals
- Move py2/py3 compliancy code to
_compat
.
tmuxp 0.1-rc7 (2013-12-07)¶
- #33 Partial rewrite of
config.expand()
. - tmuxp will exit silently with
Ctrl-c
.
tmuxp 0.1-rc5 (2013-12-04)¶
tmuxp 0.1-rc4 (2013-12-03)¶
- fix bug were
focus: true
would not launch sessions when using$ tmuxp load
in a tmux session.
tmuxp 0.1-rc3 (2013-12-03)¶
- #25
focus: true
not working in panes. Add tests for focusing panes in config. Pane.select_pane()
.- add new example for
focus: true
.
tmuxp 0.1-rc2 (2013-11-23)¶
- #23 fix bug where workspace would not build with pane-base-index
set to 1. Update tests to fix if
pane-base-index
is not 0. - removed
$ tmuxp load --list
functionality. Update Quickstart accordingly.
tmuxp 0.1-rc1 (2013-11-23)¶
tmuxp 0.1-dev (2013-11-21)¶
Session.show_options()
,Session.show_option()
now acceptg
to pass in-g
.
tmuxp 0.1-dev (2013-11-20)¶
Window.show_window_options()
,Window.show_window_option()
now acceptg
to pass in-g
.- #15 Behavioral changes in the WorkspaceBuilder to fix pane ordering.
- #21 Error with unit testing python 2.6 python configuration tests.
Use
tempfile
instead. - WorkspaceBuilder tests have been improved to use async better.
tmuxp 0.1-dev (2013-11-17)¶
- fix a bug where missing tmux didn’t show correct warning.
tmuxp 0.1-dev (2013-11-15)¶
- Travis now tests python 2.6 as requirement and not allowed to fail.
tmuxp 0.1-dev (2013-11-13)¶
- #19 accept
-y
argument to answer yes to questions. cli.SessionCompleter()
no longer allows a duplicate session after one is added.- ongoing work on The Tao of tmux.
tmuxp 0.1-dev (2013-11-09)¶
- [translation] documentation in Chinese from wrongwaycn.
- More work done on the The Tao of tmux page.
Pane.split_window()
for splittingWindow
attarget-pane
location.
tmuxp 0.1-dev (2013-11-08)¶
[freeze] -
$ tmuxp freeze
will now freeze a window with astart_directory
when all panes in a window are inside the same directory.[config]
config.inline()
will now turn panes with no other attributes and 1 command into a single item value.- panes: - shell_command: top # will now inline to: - panes - top This will improve ``$ tmuxp freeze``
tmuxp 0.1-dev (2013-11-07)¶
- Remove old logger (based on tornado’s log.py), replace with new, simpler one.
- fix teamocil import.
- support import teamocil
root
tostart_directory
.
tmuxp 0.1-dev (2013-11-06)¶
- tagged v0.0.37. Many fixes. Python 2.6 support. Will switch to per-version changelog after 0.1 release.
- support for blank panes (null,
pane
,blank
) and panes with empty strings. - tmuxp freeze supports exporting to blank panes.
- tmuxp freeze will now return a blank pane for panes that would previously return a duplicate shell command, or generic python, node interpreter.
tmuxp 0.1-dev (2013-11-05)¶
- Support for
[-L socket-name]
and[-S socket-path]
in autocompletion and when loading. Note, switching client into another socket may cause an error. - Documentation tweaking to API Reference, The Tao of tmux.
- pep257, pep8.
tmuxp 0.1-dev (2013-11-02)¶
- Many documentation, pep257, pep8 fixes
- move old
Server
methods__list_panes()
,__list_windows
and__list_sessions
into the single underscore. - #12 fix for
$ tmuxp freeze
by @finder. - Support for spaces in
$ tmuxp attach-session
and$ tmuxp kill-session
, and$ tmuxp freeze
. - [config] support for relative paths of
start_directory
. Add an update config in Start Directory on Example Configurations.
tmuxp 0.1-dev (2013-11-01)¶
- New servers for
Server
argumentssocket_name
,socket_path
,config_file
. Server
support for-2
withcolors=256
andcolors=8
.$ tmuxp -2
for forcing 256 colors andtmuxp -8
for forcing 88.- [config] Concatenation with
start_directory
viaconfig.trickle()
if windowstart_directory
is alphanumeric / relative (doesn’t start with/
). See Example Configurations in start directory. - Fix bug with import teamocil and tmuxinator
- Improve quality of tmuxinator imports. Especially
session_name
andstart_directory
. - Allow saving with
~
in file destination.
tmuxp 0.1-dev (2013-10-31)¶
util.is_version()
- correctly
config.trickle()
thestart_directory
. - get
start_directory
working for configs - fix :meth:
Window.kill_window()
target tosession_id:window_index
for compatibility and pass tests. - [examples]: Example for
start_directory
. - fix bug where first and second window would load in mixed order
Window.move_window()
for moving window.- doc overhaul. front page, renamed orm_al.rst to internals.rst.
tmuxp 0.1-dev (2013-10-30)¶
- fix bug where if inside tmux, loading a workspace via switch_client wouldn’t work.
- fix bug where
tmuxp load .
would return an error instead of a notice. tmuxp freeze <filename>
experimental- tmuxp now has experimental support for freezing live sessions.
Window.kill_window()
- support for
start_directory
(work in progress)
tmuxp 0.1-dev (2013-10-29)¶
Window.select_pane()
now accepts-l
,-U
,-D
,-L
,-R
.- support for
automatic-rename
option. - 3 new Example Configurations, ‘main-pane-height’, ‘automatic-rename’, and ‘shorthands’.
- enhancements to prompts
tmuxp import
for teamocil and tmuxinator now has a wizard and offers to save in JSON or YAML format.- [b6c2e84] Fix bug where tmuxp load w/ session already loaded would switch/attach even if no was entered
- when workspace loader crashes, give option to kill session, attach it or detach it.
- tmux 1.8
set-option
/set-window-options
commandtarget-window
fix. WorkspaceBuilder
now has.session
attribute accessible publicly.- tmux will now use
Session.switch_client()
andSession.attach_session()
to open new sessions instead ofos.exec
. - [config] tmuxp now allows a new shorter form for panes. Panes can just be a string. See the shorthand form in the Example Configurations section.
- [config] support loading
.yml
.
tmuxp 0.1-dev (2013-10-28)¶
- fix
tmuxp load .
fixed - fix
tmuxp convert <file>
fixed. - pep257 fixes.
Pane
now hasPane.set_width()
andPane.set_height()
../run_tests.py --tests
now automatically prependstmuxp.testsuite
to names.Window.tmux()
andPane.tmux()
will automatically add their{window/pane}_id
if one isn’t specific.
tmuxp 0.1-dev (2013-10-27)¶
- argcomplete overhaul for CLI bash completion.
tmuxp load
,tmuxp convert
andtmuxp import
now support relative and full filenames in addition to searching the config directory.
tmuxp 0.1-dev (2013-10-26)¶
- initial version of tmuxinator and teamocil config importer. it does not support all options and it not guaranteed to fully convert window/pane size and state.
config.in_dir()
supports a list ofextensions
for filetypes to search, i.e.['.yaml', '.json']
.config.is_config_file()
now supportsextensions
argument as a string also.- fix
$ tmuxp load -l
to work correctly alongside$ tmuxp load filename
.
tmuxp 0.1-dev (2013-10-25)¶
- fix bug where
-v
and--version
wouldn’t print version. - property handle case where no tmux server exists when
attach-session
orkill-session
is used. - test fixtures and inital work for importing tmuxinator and teamocil configs
tmuxp 0.1-dev (2013-10-24)¶
- clean out old code for
automatic-rename
option. it will be reimplemented fresh. - check for
oh-my-zsh
when using$SHELL
zsh
. Prompt ifDISABLE_AUTO_TITLE
is unset or set totrue
. - tmuxp can now
$ tmuxp convert <file>
from JSON <=> YAML, back and forth. - New examples in JSON. Update the Example Configurations page in the docs.
- [dev]
.tmuxp.json
now exists as a config for tmuxp development and as an example. - Fix bug where
tmuxp kill-session
would give bad output - Fix bug in tab completion for listing sessions with no tmux server is active.
tmuxp 0.1-dev (2013-10-23)¶
- zsh/bash/tcsh completion improvements for tab-completion options
- tmuxp
kill-session
with tab-completion. - tmuxp
attach-session
with tab-completion. Attach session willswitch-client
for you if you are inside of of a tmux client. - tmuxp
load
for loading configs. - unit test fixes.
tmuxp 0.1-dev (2013-10-21)¶
- Make 1.8 the official minimym version, give warning notice to upgrade tmux if out of date
- Fix regression causing unexpected build behavior due to unremoved code supporting old tmux versions.
- Added 2 new examples to the Example Configurations page.
- Examples now have graphics
$ tmuxp -v
will print the version info.
tmuxp 0.1-dev (2013-10-19)¶
- tmuxp will now give warning and sys.exit() with a message if
tmux
not found in system PATH - internal overhaul of
Server
,Session
,Window
, andPane
continues.Server
has @propertyServer.sessions()
, which is forward toServer.list_sessions()
(kept to keep tmux commands in serendipty with api),Server._list_sessions()
returns dict object fromServer.__list_sessions()
tmux command.Server.__list_sessions()
exists to keep the command layered so it can be tested against in a matrix with travis and compatibility methods can be made.Session
now has @propretySession.windows()
returning a list ofWindow
objects viaSession.list_windows()
. @propertySession._windows()
toSession._list_windows()
to return a list of dicts without making objects.Window
now has @propretyWindow.panes()
returning a list ofPane
objects viaWindow.list_panes()
. @propertyWindow._panes()
toWindow._list_panes()
to return a list of dicts without making objects.
tmuxp 0.1-dev (2013-10-18)¶
- internal overhaul of
Server
,Session
,Window
, andPane
.Session
,Window
andPane
now refer to a data object inServer
internally and always pull the freshest data.- A lot of code and complexity regarding setting new data for objects
has been reduced since objects use their unique key identifier to
filter their objects through the windows and panes in
Server
object. Server
object is what does the updating now.
- [project] some research into supporting legacy tmux versions. tmux 1.6 and 1.7 support seem likely eventually if there is enough demand.
- python 3 support
tmuxp 0.1-dev (2013-10-17)¶
- updated README docs with new project details, screenshots
- new example
.tmuxp.yaml
file updated to include development workflow. Removed nodemon as the tool for checking files for now. - Support for switching sessions from within tmux. In both cases after the the session is built and if session already exists.
tmuxp 0.1-dev (2013-10-16)¶
- use
util.which()
from salt.util to find tmux binary. - add MANIFEST.in, fix issue where package would not install because missing file
- bash / zsh completion.
- New page on About.
- Updates to The Tao of tmux page.
- add vim modeline for rst to bottom of this page
- Server is now a subclass of
util.TmuxObject
. - subclasses of
util.TmuxRelationalObject
,Server
,Session
,Window
,Pane
now haveutil.TmuxRelationalObject.getById()
(similar to .get() in backbone.js collection),util.TmuxRelationalObject.where()
andutil.TmuxRelationalObject.findWhere()
(.where() and .findWhere() in underscore.js), to easily find child objects. - tmux object mapping has been split into
util.TmuxMappingObject
. The mapping and the relational has been decoupled to allowServer
to have children while not being a dict-like object. Server
,Session
,Window
,Pane
now explicitly mixin subclasses.
tmuxp 0.1-dev (2013-10-15)¶
new theme
initial examples, misc. updates, front page update.
support for
$ tmux .
to load.tmuxp.{yaml/json/py}
in current working directory.support for
socket-name
(-L
) andsocket-path
(socket-path
)[config] Support for 1-command pane items.
session_name: my session windows: - window_name: hi panes: - bash - htop
If session name is already exists, prompt to attach.
tmuxp 0.1-dev (2013-10-14)¶
- can now -l to list configs in current directory and $HOME/.tmuxp
- tmuxp can now launch configs and build sessions
- new exceptions
config.check_consistency()
to verify and diagnose issues with config files.cli.startup()
config.is_config_file()
config.in_dir()
config.in_cwd()
tmuxp 0.1-dev (2013-10-13)¶
config.inline()
to produce far far better looking config exports and tests.Pane.resize_pane()
and tests- documentation fixes and updates
Session.refresh()
,Window.refresh()
,Pane.refresh()
.Server.find()
,Session.find()
,Window.find()
.
tmuxp 0.1-dev (2013-10-12)¶
- Test documentation updates
- Builder is now
WorkspaceBuilder
+ tests. - WorkspaceBuilder can build panes - WorkspaceBuilder can build windows and set options Window.show_window_options()
,Window.show_window_option()
,Window.set_window_option()
Session.show_options()
,Session.show_option()
,Session.set_option()
tmuxp 0.1-dev (2013-10-11)¶
- More preparation for builder / session maker utility.
- test runner and test suite overhaul.
- Documentation for development environment and test runner updated.
- Travis now tests against tmux 1.8 and latest source. Door open for future testing against python 3 and earlier tmux versions in the future.
- Quiet logger down in some areas
- __future__ imports for future python 3 compatibility
- setup.py import __version__ via regex from tmuxp package
- move beginnings of cli to
tmuxp.cli
tmuxp 0.1-dev (2013-10-09)¶
- New logging module
- Removed dependency logutils
- Removed dependency sh
tmuxp 0.1-dev (2013-10-08)¶
- switch to semver