Here you can find the recent changes to tmuxp
1.2.5 <2017-02-08>
207 backported
add custom tmuxp config directory viaTMUXP_CONFIGDIR
variable.199 backported
support for running tmuxp on tmuxmaster
.- backported
update libtmux from 0.6.2 to 0.6.3.1.2.4 <2017-01-13>
198 backported
bump click from 6.6 to 6.7195 backported
pin packages for colorama and doc requirements1.2.3 <2016-12-21>
- backported
bump libtmux 0.6.0 to 0.6.1193 backported
improve suppress history test, courtesy of @abeyer.191 backported
documentation typo from @modille186 backported
documentation typo from @joelwallis1.2.2 <2016-09-16>
181
Support tmux 2.31.2.1 <2016-09-16>
132
Handle cases with invalid session names- backported
update libtmux from 0.5.0 to 0.6.01.2.0 <2016-06-16>
65
Ability to specifyoptions
andglobal_options
via configuration. Also you can specify environment variables via that.Include tests and add example.
1.1.1 <2016-06-02>
167 backported
fix attaching multiple sessions165 backported
fix typo in error output, thanks @fpietka166 backported
add new docs on zsh/bash completion- backported
Add backtmuxp -V
for version info1.1.0 <2016-06-01>
160
load tmuxp configs by name134
Useclick
for command-line completion, Rewrite command line functionality for importing, config finding, conversion and prompts.-
Remove-l
fromtmuxp import tmuxinator|teamocil
158 major
argparse bug overcome by switch to click1.0.2 <2016-05-25>
163 backported
fix issue re-attaching sessions that are already loaded159 backported
improved support for tmuxinator imports, from @fpietka.161 backported
readme link fixes from @Omeryl.1.0.1 <2016-05-25>
- backported
switch to readthedocs.io for docs157 backported
bump libtmux to 0.4.11.0.0-rc1 <2016-05-25>
-
version jump 0.11.1 to 1.00 major
tests moved to py.test framework0 major
libtmux core split into its own project145
Add new-window command functionality, @ikirudennis146
Optionally disable shell history suppression, @kmactavish147
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 README0.11.0 <2016-02-29>
137
Support for environment settings in configs, thanks @tasdomas-
Spelling correction, thanks @sehe.0.10.0 <2016-01-30>
135
Load multiple tmux sessions at once, thanks @madprog.131
133
README and Documentation fixes0.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
0.9.2 <2015-10-21>
122
Update to support tmux 2.1, thank you @estin.-
use travis container infrastructure for faster tests-
change test in workspace builder test to usetop(1)
instead ofman(1)
.man(1)
caused errors on some systems wherePAGER
is set.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.0.9.0 <2015-07-08>
-
Renamedconfig.expandpath
toconfig.expandshell
.-
compat 2.7/3.3 wrapper forEnvironmentVarGuard
for testing.-
You can now use environment variables inside ofstart_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 @marbu105
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.0.8.1 <2015-05-09>
-
[testing]: fix sniffer test runner in python 3-
new animated image demo for RTD and README0.8.0 <2015-05-07>
-
version bump 0.1.13 -> 0.8.0-
tmux 2.0 support-
Fix documentation for`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)
-
Refactorutil.tmux
intoutil.tmux_cmd
.0.1.13 <2015-03-25>
-
Removepackage_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 :pytempfile.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 insend_keys
from @thomasballinger.-
Update about page from teamocil and erb support from @raine.0.1.12 <2014-08-06>
- [config]
config.expand
now resolves directories in configuration via :pyos.path.expanduser
and :pyos.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.
0.1.11 <2014-04-06>
-
before_script
now loads relative to project directory with./
.-
Usebootstrap_env.py
in tmuxp's.tmuxp.yaml
and.tmuxp.json
project files.-
Improvements toutil.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 forrun_script_before
refactored.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 instart_directory
.77
Fix bug where having a-
in ashell_command
would cauesd a build error.76
Don't requireshell_command
to pass options to panes (likefocus: true
).0.1.9 <2014-04-01>
- The
--force
was not with us. 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 <libtmux:quickstart>
0.1.7 <2014-02-25>
55
where tmuxp would crash with letter numbers in version. Write tests.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.0.1.5-1 <2014-02-05>
49
bug wherepackage_manifest.py
missing fromMANIFEST.in
would cause error installing.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.0.1.4 <2014-02-02>
-
Fix$ tmuxp freeze
CLI output.-
Update_compat
support module.-
Fix extra space in PEP 263.0.1.3 <2014-01-29>
48
Fix Python 3 CLI issue.48
$ tmuxp
without option raises an error.-
- Add space before send-keys to not populate bash and zsh history.0.1.2 <2014-01-08>
-
now using werkzeug / flask style testsuites.43
Mergetmuxp -d
for loading in detached mode. Thanks roxit.0.1.1 <2013-12-25>
32
Fix bug where special characters caused unicode caused unexpected outcomes loading and freezing sessions.0.1.0 <2013-12-18>
-
fix duplicate print out of filename with usingtmuxp load .
.- version to 0.1. No
--pre
needed. Future versions will not use rc. 0.1-rc8 <2013-12-17>
-
unicode_literals
-
Move py2/py3 compliancy code to_compat
.0.1-rc7 <2013-12-07>
33
Partial rewrite ofconfig.expand
.-
tmuxp will exit silently withCtrl-c
.0.1-rc6 <2013-12-06>
31
[examples] from stratoukos addwindow_index
option, and example.0.1-rc5 <2013-12-04>
28
shell_command_before in session scope of config causing duplication. New test.26
29
for OS X tests. Thanks stratoukos.27
$ tmuxp freeze
raises unhelpful message if session doesn't exist.0.1-rc4 <2013-12-03>
-
fix bug werefocus: true
would not launch sessions when using$ tmuxp load
in a tmux session.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 forfocus: true
.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 ifpane-base-index
is not 0.-
- removed$ tmuxp load --list
functionality. Updatequickstart
accordingly.0.1-rc1 <2013-11-23>
-
pep8 and pep257 in unit tests.- Changelog will now be updated on a version basis, use pep440 versioning.
0.1-dev <2013-11-21>
-
Session.show_options
,Session.show_option
now acceptg
to pass in-g
.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 :pytempfile
instead.-
WorkspaceBuilder tests have been improved to use async better.0.1-dev <2013-11-17>
-
fix a bug where missing tmux didn't show correct warning.0.1-dev <2013-11-15>
-
Travis now tests python 2.6 as requirement and not allowed to fail.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 onabout_tmux
.0.1-dev <2013-11-09>
-
[translation] documentation in Chinese from wrongwaycn.-
More work done on theabout_tmux
page.-
Pane.split_window()
for splittingWindow
attarget-pane
location.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``
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 teamocilroot
tostart_directory
.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.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
,about_tmux
. - New
roadmap
. - pep257, pep8.
0.1-dev <2013-11-04>
-
pep257, pep8.- tagged version
v0.0.36
. 0.1-dev <2013-11-02>
-
Many documentation, pep257, pep8 fixes-
move oldServer
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 ofstart_directory
. Add an update config in Start Directory onexamples
. 0.1-dev <2013-11-01>
-
New servers forServer
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 withstart_directory
viaconfig.trickle()
if windowstart_directory
is alphanumeric / relative (doesn't start with/
). SeeExamples
in start directory. -
Fix bug with import teamocil and tmuxinator-
Improve quality of tmuxinator imports. Especiallysession_name
andstart_directory
.-
Allow saving with~
in file destination.0.1-dev <2013-10-31>
-
util.is_version()
-
correctlyconfig.trickle()
thestart_directory
.-
getstart_directory
working for configs-
fix`Window.kill_window()
target to session_id:window_index` for compatibility and pass tests.-
[examples]: Example forstart_directory
.-
fix bug where first and second window would load in mixed order-
Window.move_window()
for moving window.-
major doc overhaul. front page, renamed orm_al.rst to internals.rst.0.1-dev <2013-10-30>
-
fix bug where if inside tmux, loading a workspace via switch_client wouldn't work.-
fix bug wheretmuxp 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 forstart_directory
(work in progress)0.1-dev <2013-10-29>
-
Window.select_pane
now accepts-l
,-U
,-D
,-L
,-R
.-
support forautomatic-rename
option.-
3 newexamples
, '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.8set-option
/set-window-options
commandtarget-window
fix.-
WorkspaceBuilder
now has.session
attribute accessible publicly.-
tmux will now useSession.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
examples
section. -
[config] support loading.yml
.0.1-dev <2013-10-28>
-
fixtmuxp load .
fixed-
fixtmuxp 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.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.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
.0.1-dev <2013-10-25>
-
fix bug where-v
and--version
wouldn't print version.-
property handle case where no tmux server exists whenattach-session
orkill-session
is used.-
test fixtures and inital work for importing tmuxinator and teamocil configs0.1-dev <2013-10-24>
-
clean out old code forautomatic-rename
option. it will be reimplemented fresh.-
check foroh-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 theexamples
page in the docs.- [dev]
.tmuxp.json
now exists as a config for tmuxp development and as an example. -
Fix bug wheretmuxp kill-session
would give bad output-
Fix bug in tab completion for listing sessions with no tmux server is active.0.1-dev <2013-10-23>
-
zsh/bash/tcsh completion improvements for tab-completion options-
tmuxpkill-session
with tab-completion.-
tmuxpattach-session
with tab-completion. Attach session willswitch-client
for you if you are inside of of a tmux client.-
tmuxpload
for loading configs.-
unit test fixes.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 theexamples
page.-
Examples now have graphics-
$ tmuxp -v
will print the version info.0.1-dev <2013-10-19>
-
tmuxp will now give warning and sys.exit() with a message iftmux
not found in system PATH-
major internal overhaul ofServer
,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.
0.1-dev <2013-10-18>
-
major internal overhaul ofServer
,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 support0.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.0.1-dev <2013-10-16>
-
useutil.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 oninternals
.-
Updates toabout_tmux
page.-
add vim modeline for rst to bottom of this page-
Server is now a subclass ofutil.TmuxObject
.-
subclasses ofutil.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 intoutil.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.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 forsocket-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.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()
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()
.0.1-dev <2013-10-12>
-
Test documentation updates-
Builder is nowWorkspaceBuilder
+ 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()
0.1-dev <2013-10-11>
-
More preparation for builder / session maker utility.-
Major 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 totmuxp.cli
0.1-dev <2013-10-09>
-
New logging module-
Removed dependency logutils-
Removed dependency sh0.1-dev <2013-10-08>
- switch to semver