Commit Graph

1207 Commits

Author SHA1 Message Date
Nikolai Aleksandrovich Pavlov 71ddacec46 Merge pull request #903 from ZyX-I/patchable-config
Add patchable file powerline/config.py with system-dependent variables
2014-06-28 19:30:04 +04:00
ZyX 27003bc003 Move all variables that should be replaced to powerline/config.py 2014-06-28 19:20:06 +04:00
ZyX 95a2bef8d9 Take directory setting from TMUX_CONFIG_DIRECTORY 2014-06-28 19:03:50 +04:00
ZyX 1f6ed8ef13 Merge branch 'fix-901' into develop 2014-06-28 17:37:04 +04:00
ZyX 43ca0e828d Fix documentation 2014-06-28 17:36:41 +04:00
ZyX 070bfab3e3 Fix quotes in powerline.conf
Fixes #901
2014-06-28 17:36:05 +04:00
ZyX-I 828c953f84 Merge pull request #880 from ZyX-I/powerline-config-script
[RFC] Powerline config script
2014-06-25 21:58:04 +04:00
ZyX-I eb44c61566 Merge pull request #899 from ZyX-I/fix-tests
Set tmux PWD after PROMPT_COMMAND, do not require it at the start
2014-06-25 21:40:50 +04:00
ZyX 17469f051b Set tmux PWD after PROMPT_COMMAND, do not require it at the start
Should fix failing bash bindings test
2014-06-25 21:34:57 +04:00
ZyX-I c6d5632779 Merge pull request #898 from ZyX-I/fix-inotify-watcher
Fix inotify tree watcher bug

Fixes #874
2014-06-25 21:28:06 +04:00
ZyX-I f4c62b8f83 Merge pull request #897 from ZyX-I/shell
Shell: some refactoring and Windows hack
2014-06-25 21:27:15 +04:00
ZyX 1d9cdc8ff0 Fix inotify tree watcher bug
Change made by @kovidgoyal. Comment:

Fix a bug in the inotify tree watcher that incorrectly marked a tree as 
unchanged if an ignored event happens after a non-ignored event. This allows an 
optimisation in the git backed to be used (ignoring changes to .git/index.lock).

--

Not including actual commit as I do not think removing pygit2 backend is a good 
idea. Worse, removing pygit2 backend in the same commit fix is added is 
definitely bad idea.
2014-06-25 21:18:46 +04:00
ZyX 685161fc31 Incorporate Windows hack found by @kovidgoyal
Ref #36
Fixes #498
2014-06-25 21:05:58 +04:00
ZyX afa6b83815 Explicitly specify shell=False when using powerline.lib.shell.run_cmd 2014-06-25 21:00:38 +04:00
ZyX ed267933ed Add documentation for powerline.lib.shell.run_cmd 2014-06-25 21:00:12 +04:00
ZyX 1498fc714c Move readlines function to powerline.lib.shell 2014-06-25 20:59:39 +04:00
ZyX 7f5c4968c1 Merge branch 'fix-467' into develop 2014-06-25 20:42:39 +04:00
ZyX fc8ad831d4 Update tmux data even when prompt is disabled
Fixes #467
2014-06-25 20:40:24 +04:00
ZyX-I 1dd5f42b9d Merge pull request #896 from ZyX-I/fix-vim-environment
Fix typo in VimRenderer.render

Ref jmcantrell/vim-virtualenv#26.
2014-06-25 20:15:04 +04:00
ZyX 6f6c1fb90c Add tests 2014-06-25 20:05:24 +04:00
ZyX 46d58d39fa Fix typo in VimRenderer.render
segment_info should have been initialized with self.segment_info, not updated: 
new values must have priority. Refactored the result so that static values are 
defined in VimRenderer.segment_info.
2014-06-25 19:27:21 +04:00
ZyX-I 35522b1511 Merge pull request #893 from ZyX-I/multiline-prompt
Multiline prompt support

Fixes #462
2014-06-24 23:50:03 +04:00
ZyX 515df615bf Add some basic tests 2014-06-24 23:36:50 +04:00
ZyX f02807ffa4 Rename test_configuration to test_provided_config_files 2014-06-24 21:38:07 +04:00
ZyX 9a4e1edfbc Update documentation 2014-06-24 21:38:07 +04:00
ZyX f718719a3b Update lint checker 2014-06-24 21:38:07 +04:00
ZyX 8849f9d3d6 Support multiline prompt in fish
Note: fish does not accept prompt strings that have width identical to the
terminal width: it makes prompt be reduced to just `>`.
2014-06-24 21:38:07 +04:00
ZyX 5df7b36c3a Support multiline prompt in tcsh
Notes:

- I had to launch script twice because tcsh does not actually support multiline
  prompt: it squashes everything into one line.
- Thus I had to add POWERLINE_TCSH_NO_ABOVE_PROMPT: running python twice is not
  nice for performance.
- Due to 1) tcsh shifting rprompt by 1 and 2) tcsh not accepting %{%}-escaped
  color section at the very end of rprompt (actually it is accepting it, just
  makes user input colored as that section) I had to reduce computed width by 2.
- As running powerline command in precmd modifies status code I had to use
  POWERLINE_STATUS variable to save status.
- As tcsh does not accept names that start with underscore non-API powerline
  variables do not start with underscore.
2014-06-24 21:38:07 +04:00
ZyX 3b4a2b3520 Support multiline prompt in zsh
Notes:

- Unlike fish zsh outputs right prompt shifted by one to the left. Which means
  I have to subtract 1 from computed width.
- PS2 and PS3 produce too lengthy prompts when fed with real width. Thus they
  are fed with PS1 prompt width like in ipython (out prompts).
2014-06-24 21:37:59 +04:00
ZyX eb014efddb Support multiline prompt in bash 2014-06-24 21:33:33 +04:00
ZyX 61006d8fe1 Add support for above lines as described in #462
Support is not mirrored in shell bindings yet
2014-06-24 21:33:21 +04:00
ZyX e3a27e0c8a Merge branch 'readd-zpython' into develop 2014-06-23 21:09:27 +04:00
ZyX 90afccb219 Add note about lags to troubleshooting-common.rst 2014-06-23 21:09:15 +04:00
ZyX-I a65ea01d38 Merge pull request #890 from ZyX-I/fix-zpython-bindings
Fix zpython bindings
2014-06-15 11:16:16 +04:00
ZyX 62601ad641 Fix pipestatus segment in case of zsh+zpython 2014-06-15 11:09:09 +04:00
ZyX 641b0e08a1 Junk double _POWERLINE_JOBNUM set
_POWERLINE_JOBNUM was already set in precmd, no need to do this again.
2014-06-15 11:08:25 +04:00
ZyX edbcb5a1f1 Merge branch 'new-zpython-name' into develop 2014-06-13 03:51:09 +04:00
ZyX 2c210bb649 Zpython got renamed to libzpython
Not that I wanted this: cmake cannot be told I do not want `lib` prefix. `zsh/` 
prefix in any case should have been removed: zpython is not pretending it is 
a part of zsh now. Keeping old name for those who are still using zpython branch 
(i.e. nearly everybody since zpython got moved less then an hour ago).
2014-06-13 03:49:42 +04:00
ZyX-I b145b7064f Merge pull request #888 from ZyX-I/run_cmd-unicode
Decode stdout in shell.run_cmd
2014-06-01 21:51:28 +04:00
ZyX 17d1202792 Decode stdout in shell.run_cmd
Closes #885
2014-06-01 20:00:36 +04:00
ZyX 7ac2717083 Merge branch 'fix-883' into develop 2014-05-27 05:44:08 +04:00
ZyX 7c65ee9703 Catch NotImplementedError when importing module
Fixes #883
2014-05-27 05:43:55 +04:00
ZyX-I e3bebcc5b5 Merge pull request #882 from Determinant/develop
[tmux] Make battery segment use BAT1 if BAT0 was not found
2014-05-26 20:54:37 +04:00
Teddy 8840028568 [tmux] Make battery segment use BAT1 if BAT0 was not found 2014-05-25 23:20:27 +08:00
ZyX 490398675f Update documentation
Closes #872
2014-05-24 13:59:20 +04:00
ZyX c08340e088 Use POWERLINE_CONFIG_COMMAND environment variable 2014-05-24 13:59:04 +04:00
ZyX 7b1d7bbb9e Use scripts/powerline-config to source tmux configuration
Ref #872
2014-05-24 13:45:21 +04:00
ZyX-I 316609ffd7 Merge pull request #873 from frewsxcv/patch-1
Enable testing on Python 3.4
2014-05-12 08:28:52 +04:00
Corey Farwell 43941e4d21 Enable testing on Python 3.4 2014-05-11 20:22:48 -07:00
Austin Beam f39b1dcf20 tmux: Enhance version checking for tmux
tmux configuration has become very fragmented between versions due to a
combination of new features and deprecation of older options. As such,
version checking for tmux became a requirement to allow maximum
functionality along with version-appropriate configuration. However,
wrapping nearly every line with `if-shell` is tedious and becomes
virtually unreadable.

This enhancement to tmux version-checking creates a logical
configuration file structure that reflects the development of tmux. As
additional configurations are added and tmux development continues, this
structure can be leveraged appropriately and extended as needed.

Rather than having multiple `if-shell` checks for the same version, each
version or version group with specific requirements can be checked only
once. This leads to simpler and fewer `if-shell` version checks. It also
reduces the ambiguity introduced by complex `if-shell` commands that
include an 'else' conditional.

A caveat to adding this enhancement is the additional requirement of the
end user to add a tmux variable definition (`POWERLINE_BINDINGS_DIR`) to
his/her `~/.tmux.conf` file. For existing tmux users leveraging
powerline, this may prove to be a slight one-time nuisance immediately
after upgrading. Without this definition, there is no way to determine
the location of the additional tmux powerline config files that have
been added with this enhancement. The docs have also been updated in
this commit to reflect this initial configuration requirement change.
Also added are some additional troubleshooting notes that point to
definition of this variable as a potential issue. Powerline will
continue to work without the definition of `POWERLINE_BINDINGS_DIR`, but
some of the functionality will be reduced and the appearance incomplete
(i.e. colors).

Ultimately, the caveat above is a small price to pay in exchange for a
framework that can be leveraged for proper version-appropriate
configuration of tmux going forward.
2014-05-06 00:12:10 -05:00