Commit Graph

366 Commits

Author SHA1 Message Date
Kim Silkebækken d28003c973 Add font patcher docs 2012-12-18 15:22:31 +01:00
Kim Silkebækken 53fbfe15fe Update symbol code points in the default config 2012-12-18 15:22:08 +01:00
Kim Silkebækken 5fde2dcd9d Add font patcher symbol font 2012-12-18 15:21:03 +01:00
Kim Silkebækken 9a5b94dc28 Add font patcher script 2012-12-18 15:20:56 +01:00
Kim Silkebækken af1f3ec7bd Move vim plugin to the vim extension directory 2012-12-17 15:45:23 +01:00
Kim Silkebækken 37b43a77fc Automatically push docs with `make gh-pages` 2012-12-17 15:32:49 +01:00
Kim Silkebækken df0244700c Fix typo in doc filename 2012-12-17 15:32:01 +01:00
Kim Silkebækken 9ba8570bf7 Update documentation and version 2012-12-17 15:24:42 +01:00
Kim Silkebækken 8ccf223213 Add PKGBUILD for Arch Linux users 2012-12-17 15:23:33 +01:00
Kim Silkebækken 254473419b Remove unnecessary init file 2012-12-17 15:01:56 +01:00
Kim Silkebækken ea760ea1d4 Move plugins to powerline directory 2012-12-17 14:58:13 +01:00
Kim Silkebækken 8ca4c531e9 Do a :redrawstatus after setting window statuslines
For some reason the statusline doesn't always get redrawn automatically
after setting the statusline property for a window, and running
:redrawstatus when a buffer or window is entered seems to resolve this
issue.
2012-12-17 13:40:32 +01:00
Kim Silkebækken 11082311aa Update readonly/modified segments in default theme 2012-12-17 13:33:29 +01:00
Kim Silkebækken ccd6b4c28a Restructure segment rendering methods
Theme.get_segments() is now a generator which returns segment copies,
and it no longer handles segment content replacement.

Renderer.render() accepts a theme and a segments parameter in order to
override the default actions (calling self.get_theme() and
self.get_segments()). This is necessary to be able to cache themes and
segment contents somewhere else and provide the cached data to the
render method. The render method now also handles removing excluded
segments, which was previously handled in Theme.get_segments().

Finally, VimRenderer.render() caches all theme and segment data and
provides this data to the renderer for non-current windows.

Closes #12.
2012-12-17 13:26:38 +01:00
Kim Silkebækken 3a8e64b767 Pass the current window as a parameter to the render method
This change simplifies the code somewhat as the BufLeave, etc. autocmds
aren't required anymore.
2012-12-17 12:03:13 +01:00
Kim Silkebækken 70818341e6 Cache segment contents after rendering the statusline
Non-current segments used the wrong contents because outdated
information was cached (self.segments was repopulated in the render()
method which was called *after* the contents was cached). Now the
contents are cached after the parent class' render() method is called so
the correct information is cached.

Closes #11.
2012-12-17 11:30:49 +01:00
Kim Silkebækken 2a4baa0a59 Minor code cleanup 2012-12-16 13:10:55 +01:00
Kim Silkebækken 3b19dac9e7 Cleanup code and comments 2012-12-15 19:36:14 +01:00
Kim Silkebækken 0bf23adbcc Cache statusline contents in Python
Each window is now tagged with an UUID and this UUID is used to cache
the window's statusline contents in the Python VimRenderer in order to
avoid translating the statusline contents to and from a vimdict
unnecessarily.

Refs #11.
2012-12-15 18:50:55 +01:00
ZyX da6367a897 Added local theme support (mainly for buffer-local themes) 2012-12-14 16:10:47 +01:00
Kim Silkebækken f550bd37f8 Fix issue with function segment key generation 2012-12-14 16:03:58 +01:00
Kim Silkebækken 05505c3dd1 Restructure docs 2012-12-14 15:23:26 +01:00
Kim Silkebækken f3a03aa26a Update docs structure for gh-pages 2012-12-14 15:16:38 +01:00
ZyX 79e2f2aee6 Add a way to import extension segments from more convenient locations
I.e. not powerline.ext.{ext}.segments.{smth}, but just {smth}.

Refs #3.
2012-12-14 13:57:17 +01:00
Kim Silkebækken 21032e989e Add documentation files 2012-12-13 22:44:22 +01:00
Kim Silkebækken f074c1fb29 Move the vim example to a separate plugin folder
When Powerline is installed as a package in the system-wide
site-packages folder it can easily be enabled by adding a simple python
statement to the user's vimrc file.

Otherwise it can be added by doing a :source
path/to/plugin/vim/powerline.vim in vimrc, but the other way of doing it
works without specifying the full path as long as Powerline is installed
somewhere in sys.path.
2012-12-13 22:01:33 +01:00
ZyX 175fb1b58e Don’t change windows using windo, use setwinvar() instead 2012-12-13 21:09:41 +04:00
Kim Silkebækken 298f2776e3 Add .gitignore 2012-12-13 15:43:49 +01:00
Kim Silkebækken 82b52094a3 Add setup.py 2012-12-13 15:43:38 +01:00
Kim Silkebækken cd41910fb3 Add Sphinx docs skeleton 2012-12-13 15:43:05 +01:00
Kim Silkebækken e5c864ec1b Add themes and segments for terminal and tmux 2012-12-13 15:23:12 +01:00
Kim Silkebækken c5555d5637 Update all examples to work with the latest changes 2012-12-13 14:59:16 +01:00
Kim Silkebækken 9c79344f64 Update theme/colorscheme for tmux and terminal configs 2012-12-13 14:58:55 +01:00
Kim Silkebækken d40e8e05c8 Handle default colors correctly in tmux renderer 2012-12-13 14:58:21 +01:00
Kim Silkebækken f552979125 Simplify retrieving of config home in core init method 2012-12-13 14:57:55 +01:00
Kim Silkebækken 203a32e778 Create empty segment for single-side statuslines 2012-12-13 14:57:10 +01:00
Kim Silkebækken 9104d92555 Update default colorscheme 2012-12-13 14:28:24 +01:00
Kim Silkebækken eb28d759cc Ignore empty group/color colorscheme translations 2012-12-13 14:28:09 +01:00
Kim Silkebækken 3037b9fbf1 Memoize git branch segment in vim
This works kinda like a timer which ensures that the git branch segment
isn't called more than once every 2 seconds.

Refs #7.
2012-12-13 14:06:29 +01:00
Kim Silkebækken fbce4ac2da Add memoziation decorator 2012-12-13 14:06:25 +01:00
Kim Silkebækken 7750fa296a Fix minor segment contents override issue 2012-12-13 13:49:15 +01:00
Kim Silkebækken a272d907bc Simplify vim renderer cache check 2012-12-13 13:49:05 +01:00
Kim Silkebækken 92324a6956 Fix vim segments for empty file names/directories 2012-12-13 13:48:27 +01:00
Kim Silkebækken 98337d26ec Merge branch 'feature/project-restructuring' into develop 2012-12-13 13:18:27 +01:00
Kim Silkebækken 09c2070bce Remove unnecessary default values from vim theme 2012-12-13 13:17:05 +01:00
Kim Silkebækken dd4c90fc68 Cache and retrieve segment contents for non-current vim windows
This resolves the issue with non-current windows using the contents of
the currently selected window.
2012-12-13 13:16:09 +01:00
Kim Silkebækken 00f749c959 Allow overriding segment contents when rendering 2012-12-13 13:10:22 +01:00
Kim Silkebækken c2dfabdb8d Load segments from specific segment modules 2012-12-13 12:49:54 +01:00
Kim Silkebækken 04993264e4 Move more vim stuff into the renderer 2012-12-12 18:15:21 +01:00
Kim Silkebækken 8960d15cf5 Update vim statusline example
The statusline example mostly works now, even with different modes. The
main problem is still non-current windows, which receive the contents of
the currently active window for most segments.
2012-12-12 12:38:01 +01:00