|
2 | 2 | TODO |
3 | 3 | ==== |
4 | 4 |
|
5 | | -.. _0.1 milestone: |
6 | | - |
7 | | -Milestone 0.1 |
8 | | -------------- |
9 | | - |
10 | | -Done |
11 | | -"""" |
12 | | - |
13 | | -- `Issue #25`_ - ``focus: true`` not working in panes. |
14 | | -- `Issue #15`_ - Pane ordering |
15 | | -- `Issue #21`_ - Python 2.6 errors with directories in unit tests |
16 | | -- ``shell_command_before`` for `teamocil`_. |
17 | | -- `teamocil`_ and `tmuxinator`_ import support for blank panes |
18 | | -- Add help docs to CLI commands and options. |
19 | | -- tmuxp -L and -S autocomplete to correct server ``socket-name`` and |
20 | | - ``socket-path``. |
21 | | -- Get `sphinx-argparse`_ in good enough shape for docs. |
22 | | -- Rename functions |
23 | | - - ``util.version()`` to ``util.has_required_tmux_version()``. (done) |
24 | | - - ``config.check_consistency()`` to ``config.validate_schema()``. (done) |
25 | | -- Python 2.6 support |
26 | | -- Remove doc for ``run_tests.py`` visual test runner. Just have |
27 | | - instruction for running test builder package. |
28 | | -- tmuxp freeze: |
29 | | - |
30 | | - - offer to save ``session_name`` as default file if filename |
31 | | - doesn't already exist in config dir. |
32 | | - - Remove -zsh command, python, etc if just in shell. |
33 | | -- Assure ``$ tmuxp freeze`` works with ``start_directory`` and does not |
34 | | - return commands with dir and no CD's. (esp with zsh). |
35 | | - |
36 | | -.. _Issue #15: https://github.com/tony/tmuxp/issues/15 |
37 | | -.. _Issue #21: https://github.com/tony/tmuxp/issues/21 |
38 | | -.. _Issue #25: https://github.com/tony/tmuxp/issues/25 |
39 | | - |
40 | | -.. _milestone 0.2: |
41 | | - |
42 | | -Milestone 0.2 |
43 | | -------------- |
44 | | - |
45 | | -Major |
46 | | -""""" |
47 | | - |
48 | | -- Fix inconsistencies / syncing with ``.get`` on Windows and panes. Always |
49 | | - get freshest data. |
50 | | -- Validate the data types passed back and forth between options and pane, |
51 | | - window, session proprties. (Create a util method that maps key values to |
52 | | - a type). |
53 | | -- Unit test the above. |
54 | | - |
55 | | -- ``tmuxp freeze`` add autogenerated command to yaml configs (won't work w/ json) |
56 | | -- `pep8`_, `pep257`_ for tests. (ongoing) |
57 | | -- if no ``window_name`` in config, option ``automatic_rename: on`` by |
58 | | - default and test. |
59 | | -- example of doctest/usage example of creating a new tmux session from |
60 | | - object |
61 | | -- example of accessing a current tmux session from object |
62 | | -- example of loading a tmux session from a :py:obj:``dict``. example of |
63 | | - the schema. |
64 | | -- code examples in docs |
65 | | -- remove duplicated code in ``tmuxp.cli``. |
66 | | -- Determine the workflow for ``$ tmuxp load filename`` for sure. Document |
67 | | - it. |
68 | | -- Handle case where switching client via ``$ tmuxp load`` or |
69 | | - ``$ tmuxp attach-session`` into another socket may cause an error. |
70 | | -- Fix issue where tmuxp freeze with exotic ``PS1``'s cause strange |
71 | | - outputs. |
72 | | -- If session name for ``$ tmuxp freeze`` has spaces, replace whitespace |
73 | | - with dashes. |
74 | | -- Test and ensure correct pane. https://github.com/tony/tmuxp/issues/15. |
75 | | -- :ref:`about_tmux` page. |
76 | | - |
77 | | -.. _milestone 0.3: |
78 | | - |
79 | | -Milestone 0.3 |
80 | | -------------- |
81 | | - |
82 | | -- Automatically grab ``[-L socket-name]`` and ``[-S socket-path]`` |
83 | | - from where tmuxp was ran. ``os.environ.get('$TMUX')``. |
84 | | -- Automatically grab current sesession, window, session from where |
85 | | - script is ran. ``$ tmuxp kill-window`` should kill current window. |
86 | | - |
87 | | - Or, As an alternative, create a mapping that pipes commands right into |
88 | | - tmux like a layer cake. |
89 | | -- $ tmuxp shortened CLI completion: |
90 | | - - <session-name> |
91 | | - - <config-file (minus extension)> yaml, json |
92 | | - |
93 | | - - current dir |
94 | | - - config dir |
95 | | - |
96 | | - Will be able to attach sessions, load configs without an additional |
97 | | - command. If ``~/.tmuxp/hello.yaml`` exists, |
98 | | - |
99 | | - ``tmuxp <tab>`` will tab-complete and allow ``$ tmuxp hello`` to load |
100 | | - the yaml config. |
101 | | - |
102 | | - If ``~/.tmuxp/hello.json`` exists also, 'hello.json' and 'hello.yaml' |
103 | | - will be available. |
104 | | - |
105 | | - If ``.tmuxp.yaml`` exists in current directory, ``.`` will be an |
106 | | - option. If ``.tmuxp.json`` exists also, ``.tmuxp.json`` and |
107 | | - ``.tmuxp.yaml`` will have to be entered. |
108 | | - |
109 | | - If ``hello.json`` exists in config directory and ``hello`` is a session |
110 | | - name, autocomplete will offer both, ``hello`` attaches that session, |
111 | | - ``hello.json`` will attempt to load the file (which may have a |
112 | | - different ``session_name``. If the filename and session name are the |
113 | | - same, it will still offer to attach. |
114 | | - |
115 | | - ``$ tmuxp .<tab>`` will start autocompletion searching for YAML and |
116 | | - JSON configs in cwd, as will ``$ tmuxp ..<tab>`` and ``$ tmuxp /``. |
117 | | - |
118 | | - ``$ tmuxp path/to/dir`` should scan for loading .tmuxp.yaml and |
119 | | - .tmuxp.json files. |
120 | | -- ``/path/to/project/.tmuxp/*.yaml`` for projects with multiple |
121 | | - workspaces. |
122 | | -- Support for session, window, pane ``requires`` that supports path to |
123 | | - shell script returning an exit code and ``only_if``. Will verify before |
124 | | - creation of session, window, pane. Can be used for assuring a tmuxp |
125 | | - workspace sets up a development environment. |
126 | | - |
127 | | - |
128 | | -.. _pep257: http://www.python.org/dev/peps/pep-0257/ |
129 | | -.. _pep8: http://www.python.org/dev/peps/pep-0008/ |
130 | | -.. _teamocil: https://github.com/remiprev/teamocil |
131 | | -.. _tmuxinator: https://github.com/aziz/tmuxinator |
132 | | -.. _sphinx-argparse: https://github.com/tony/sphinx-argparse |
133 | | - |
| 5 | +- Cleared to do on 2016-05-23 |
134 | 6 |
|
135 | 7 | .. todo:: vim: set filetype=rst: |
0 commit comments