2871 Commits

Author SHA1 Message Date
ZyX
9e5bd5c1af Replace obsolete advice to copy the entire configuration 2015-02-07 18:50:47 +03:00
ZyX
66c6128b66 Wait less in vterm tmux tests 2015-02-07 11:14:09 +03:00
ZyX
d5d138f83d Do not bother with testing or setting POWERLINE_CONFIG_COMMAND
Instead just test whether using $POWERLINE_CONFIG_COMMAND succeeds and if it 
does not run just `powerline-config tmux setup`. Problem is that tests in vterm 
fail *not* because sleeping time is too short, but because `powerline-config 
tmux setup` for some reason is not launched at all. I am not sure whether this 
construct is going to fix things.

Also ref #875. I am very unsure this commit will fix the issue, but since I do 
not know what is the reason for this issue at all… who knows.
2015-02-07 11:13:16 +03:00
Nikolai Aleksandrovich Pavlov
e280313b0f Merge pull request #1299 from ZyX-I/stabilize-vterm-tests
Wait more before failing tmux vterm tests
2015-02-07 05:13:57 +03:00
ZyX
92d4beffa4 Wait more before failing tmux vterm tests
May fix random test failures.
2015-02-07 05:00:37 +03:00
Nikolai Aleksandrovich Pavlov
43a9a2552a Merge pull request #1290 from ZyX-I/pdb
Add support for Python debugger
2015-02-07 04:27:43 +03:00
Nikolai Aleksandrovich Pavlov
b40e45a0e7 Merge pull request #1297 from seanfisk/c-client-connect-size
Fix socket address size on non-Linux platforms.
2015-02-05 07:25:07 +03:00
Sean Fisk
17e0f74eb0 Fix socket address size on non-Linux platforms. 2015-02-04 15:35:56 -05:00
ZyX
d57be8324a Do not alter the way keys are fed with PyPy 2015-02-02 00:12:06 +03:00
ZyX
f4e3c3099f Remove everything up until class Foo(object): in pdb tests
PyPy3 displays prompt two times on the line where `s` is present.
2015-02-01 12:13:56 +03:00
ZyX
c3e541d16a Remove empty lines 2015-02-01 12:08:09 +03:00
ZyX
0db8154b9a Document how to pdb bindings with Python-2.6 and update tests 2015-01-31 21:44:43 +03:00
ZyX
e63a1c7cb5 Display the log after long wait 2015-01-31 21:34:26 +03:00
ZyX
d8252f66b7 Move main() into powerline.bindings.pdb 2015-01-31 21:34:26 +03:00
ZyX
f9d65fb34d Do not wait for too long in do_run_test 2015-01-31 20:25:40 +03:00
ZyX
2ef5107628 Import overrides from environment in PDB prompts 2015-01-31 20:23:10 +03:00
ZyX
5bc68b66fe Define all groups in both default and solarized colorschemes 2015-01-31 18:54:14 +03:00
ZyX
f74320fba8 Add unit tests for pdb segments 2015-01-31 18:54:13 +03:00
ZyX
27291b5e0e Force ASCII-only prompt when using PyPy 2015-01-31 18:54:13 +03:00
ZyX
682a9ab504 Warn that PyPy is not supported 2015-01-31 18:54:13 +03:00
ZyX
deacb9ab02 Add some methods to PowerlineRenderResult
This is an attempt to fix PDB prompt on PyPy. Does not work.
2015-01-31 18:54:13 +03:00
ZyX
ef02ab70fb Also test powerline.bindings.pdb module 2015-01-31 18:52:04 +03:00
ZyX
47dbdd571d Add pdb integration tests 2015-01-31 18:52:04 +03:00
ZyX
cac9754fcf Add pdb-specific segments and make default theme use them 2015-01-31 18:52:04 +03:00
ZyX
b0d295301b Add some hacks to make code compatible with pdbpp 2015-01-31 18:44:41 +03:00
ZyX
9bbec772e0 Add support for pdb prompt
Note: pdbpp is not supported, it has lots of problems with unicode<-->str
conversion (either explicit or implicit).
2015-01-31 18:44:41 +03:00
ZyX
7250cd4bd8 Use :py:meth for referring to methods 2015-01-31 18:44:41 +03:00
ZyX
36d64bc3da Remove unused get_segment_info method 2015-01-31 18:44:40 +03:00
ZyX
f5d96743fe Move IPython prompt and rcsh renderers into a separate module
Some applications that use readline use same variants of telling it where
highlighting starts and ends. This module will also be used for pdb.
2015-01-31 18:44:40 +03:00
Nikolai Aleksandrovich Pavlov
cddfc364c1 Merge pull request #1289 from ZyX-I/fix-lint-hl-groups
Fix highlight groups linting
2015-01-31 15:36:46 +03:00
ZyX
72d9b8305a Fix linter errors: add necessary highlight groups or fix docstrings
Fixes #1136
2015-01-31 15:15:34 +03:00
ZyX
3b56cf748b Fix linting of highlight groups
Currently checks for highlight group existence do not work. With this commit
tests will fail due to #1136.
2015-01-31 15:14:38 +03:00
ZyX
b22562b028 Merge branch 'fix-1286' into develop 2015-01-26 20:39:49 +03:00
ZyX
c606db75a5 Remove call to a removed function
Function was removed in a90b080 (“Remove all exports”), but call survived.

Fixes #1286
2015-01-26 20:39:11 +03:00
Nikolai Aleksandrovich Pavlov
edec4215c1 Merge pull request #1285 from ZyX-I/fixed-1256
Add BAR support with i3 bindings
2015-01-25 19:20:09 +03:00
ZyX
ff0631c625 Make sure powerline class knows that it will use UTF-8 2015-01-25 17:17:24 +03:00
ZyX
ea9eae676f Always write UTF-8 string 2015-01-25 17:17:24 +03:00
ZyX
1e7dc7900d Fix issues found in 1256 pull request
Ref #1256
2015-01-25 12:51:19 +03:00
S0lll0s
dd77d420a3 Add BAR (bar ain't recursive) renderer and fitting i3 bindings 2015-01-25 12:26:13 +03:00
Nikolai Aleksandrovich Pavlov
9dfd40a6a7 Merge pull request #1284 from ZyX-I/update-zpython
Update zpython bindings according to new zpython changes
2015-01-25 02:23:20 +03:00
Nikolai Aleksandrovich Pavlov
c0e5ef6710 Merge pull request #1283 from ZyX-I/fix-configuration-tests
When testing Vim do not rely on test order and do not save state

Ref #1256
2015-01-25 02:11:39 +03:00
ZyX
614c17d115 Do not use zsh.eval to unset special value 2015-01-25 02:08:36 +03:00
ZyX
96571cc47b Use new zsh.expand function in place of zsh.eval 2015-01-25 02:06:35 +03:00
ZyX
332a266d87 When testing Vim do not rely on test order and do not save state
This commit refactors `TestVim` test class in test_configuration so that

1. `test_environ_update` does not leave state (value of `powerline_config_paths` 
   global Vim variable) behind other tests can use.
2. `test_local_themes` does not rely on state left from `test_environ_update`, 
   instead using new facility for providing needed value of 
   `Powerline.get_config_paths` call. This facility will be used later in BAR 
   tests.

Ref #1256
2015-01-25 01:58:27 +03:00
ZyX
ab4021a273 Make sure that powerline.bindings.zsh is able to work with old zpython 2015-01-25 01:24:05 +03:00
ZyX
34f53acd78 Release 2.0
Added functionality:
- Added fbterm (framebuffer terminal emulator) support.
- Added theme with unicode-7.0 symbols. (Note: most software is not ready for it
  yet, including all Python-2\* versions.)
- Added support for PyPy3.
- Compiler is now called with CFLAGS from environment in setup.py if present.
- Added support for pyuv-1.\*.
- Added a way to write error log to Vim global variable.
- `powerline` script now supports overrides from `$POWERLINE_CONFIG_OVERRIDES`,
  `$POWERLINE_THEME_OVERRIDES` environment variables, so does `powerline-config`
  script.
- `powerline` and `powerline-config` scripts now support taking paths from
  `$POWERLINE_CONFIG_PATHS`.
- `powerline-lint` is now able to report dictionaries which were merged in to
  form marked dictionary and what were the previous values of overridden values.
- Added support for Byron Rakitzis’ rc shell reimplementation.
- Added support for querying battery status on cygwin platform.

Fixes:
- Vim: made all mode strings have equal width.
- Vim: fixed intermediate Vim-7.3\* support.
- Fixed typo in battery segment implementation that made it not possible to fall
  back to next implementation if UPower is not available, but dbus is.
- Fixed libzpython overrides and modes support.
- Fixed Python-3\* support in zpython bindings.
- Fixed checking of themes located in user configuration directories in
  `powerline-lint`.
- `powerline-daemon` now allows `--foreground` argument to be used in
  conjunction with `--replace`.
- Fixed outdated tmux versions support (1.6 and 1.7).

Incompatible changes:
- Removed CtrlP support. If one wants to readd it make sure to fix problems
  listed in 4e6b0a7ec8f2fa54053e4162c8b604a85e8d667d.
- `highlight_group` key in segment description (both in configuration and in
  function output) was renamed to `highlight_groups` (note the trailing `s`).
- `attr` key in colorschemes was renamed to `attrs` key (note the trailing `s`).
- All highlight groups looking like `foo.bar` were renamed to `foo:bar`: dot in
  highlight group names is no longer allowed.
- `detect` argument value was renamed to `auto` in network segments.
- `$POWERLINE_COMMAND` is now a single path to one executable. No arguments to
  the executable are allowed inside `$POWERLINE_COMMAND`. Overrides using
  argument to `$POWERLINE_COMMAND` are now deprecated.
- In place of overrides being part of `$POWERLINE_COMMAND` variable all shell
  and tmux bindings now support overrides from `$POWERLINE_CONFIG_OVERRIDES` and
  `$POWERLINE_THEME_OVERRIDES` environment variables.
- In place of config paths specified as a part of `$POWERLINE_COMMAND` variable
  paths are now taken from `$POWERLINE_CONFIG_PATHS` environment variable.
- `$POWERLINE_CONFIG` was replaced with `$POWERLINE_CONFIG_OVERRIDES` for
  zpython bindings when talking about overrides.
- `$POWERLINE_THEME_CONFIG` was renamed to `$POWERLINE_THEME_OVERRIDES` in
  zpython bindings.
- `$POWERLINE_CONFIG` was replaced with `$POWERLINE_CONFIG_COMMAND` in all shell
  bindings when talking about path to `powerline-config` executable.
- In Vim in place of `g:powerline_theme_overrides__{theme_name}` per-theme
  dictionaries `g:powerline_theme_overrides` dictionary should be used. Theme
  names in this case are top-level keys in the new dictionary.
- In IPython configuration paths list can be specified via `config_paths`
  option, not via `paths` option.
- Some long options that defined overrides were renamed:
  - `--theme_option` was renamed to `--theme-override`.
  - `--config` was renamed to `--config-override`.
  Note that these options are deprecated and shall be used for testing purposes
  only.
- All long options that used to have underscore in them are now using
  HYPHEN-MINUS instead. I.e.
  - `--config_path` was renamed to `--config-path`.
  - `--last_pipe_status` was renamed to `--last-pipe-status`.
  - `--renderer_arg` was renamed to `--renderer-arg`.
  - `--theme_option` was renamed to `--theme-override`.
  Short options were not touched.
- All segments from `powerline.segments.common` were removed. Now they live in
  `powerline.segments.common` submodules: e.g.
  `powerline.segments.common.weather` is now
  `powerline.segments.common.wthr.weather`. List of available segments can be
  found in documentation, section [Common segments][common-segments].
- Segments `powerline.segments.common.now_playing` and
  `powerline.segments.common.players.now_playing` were removed. In place of them
  all players should be accessed via their own segments. List of segments is
  available in [Media players][media-players].

[common-segments]: http://powerline.readthedocs.org/en/master/configuration/segments/common.html
[media-players]: http://powerline.readthedocs.org/en/master/configuration/segments/common.html#module-powerline.segments.common.players
2.0
2015-01-18 17:22:01 +03:00
Nikolai Aleksandrovich Pavlov
8b17a19ebe Merge pull request #1277 from ZyX-I/update-tests
Update code according to the changes in deps repository
2015-01-18 16:12:45 +03:00
ZyX
71322dfe5b Use st-256color terminal for tests
Reasoning:

1. vt* TERMs (used to be vt100 here) make tmux-1.9 use different and identical
   colors for inactive windows. This is not like tmux-1.6: foreground color is
   different from separator color and equal to (0, 102, 153) for some reason
   (separator has correct color). tmux-1.8 is fine, so are older versions
   (though tmux-1.6 and tmux-1.7 do not have highlighting for previously active
   window) and my system tmux-1.9a.
2. screen, xterm and some other non-256color terminals both have the same issue
   and make libvterm emit complains like `Unhandled CSI SGR 3231`.
3. screen-256color, xterm-256color and other -256color terminals make libvterm
   emit complains about unhandled escapes to stderr.
4. `st-256color` does not have any of the above problems, but it may be not
   present on the target system because it is installed with x11-terms/st and
   not with sys-libs/ncurses.

For the given reasons decision was made: to fix tmux-1.9 tests and not make
libvterm emit any data to stderr st-256color $TERM should be used, up until
libvterm has its own terminfo database entry (if it ever will). To make sure
that relevant terminfo entry is present on the target system it should be
distributed with powerline test package. To make distribution not require
modifying anything outside of powerline test directory TERMINFO variable is set.
2015-01-18 05:15:47 +03:00
ZyX
25a56df98b Remove irrelevant logs 2015-01-18 05:15:47 +03:00
ZyX
71d7e3921f Also supply LD_LIBRARY_PATH when killing server 2015-01-18 03:50:12 +03:00