summaryrefslogtreecommitdiff
path: root/ui-curses.c
AgeCommit message (Collapse)Author
2016-04-08vis: let :e recreate a window at the same location as the old oneMarc André Tanner
Close #224
2016-04-08vis: indicate primary cursor number in status barMarc André Tanner
If there exist multiple cursors, [n/m] is added to the status bar. Meaning the n-th cursor out of the existing m cursors is currently the primary one.
2016-03-23Remove identically replicated copyright comments from source filesMarc André Tanner
2016-03-12ui/view: general code cleanupMarc André Tanner
2016-03-12ui: use correct default cell styleMarc André Tanner
This is important for files without associated syntax highlighting. The selections should now again be visible.
2016-03-12ui: make primary cursor blink even if no lua theme has been loadedMarc André Tanner
2016-03-11ui: also blink primary cursor if it is on a blank cellMarc André Tanner
2016-03-10view: add query function for multiple cursorsMarc André Tanner
2016-03-10ui: make primary cursor blinkMarc André Tanner
2016-03-10ui: add support for blink style attributeMarc André Tanner
2016-02-12Improve large file supportMarc André Tanner
Disable absolute line numbers for large files (currently anything bigger than 32MiB). This speeds up moving around with for example nn% since no new lines need to be calculated. Of course movements like :nn will be unaffected. The optimizations can be disabled by explicitly enabling absolute line numbers as in :set number
2016-01-30Improve Lua error reportingMarc André Tanner
Display Lua errors in a dedicated window/file. A typo or missing dependency (e.g. lpeg) in visrc.lua will no longer silently fail without any indication. The Lua integration in view.h is not yet converted.
2016-01-17ui: display current line number instead of relative 0Marc André Tanner
2016-01-17ui: support color definitions in terms of the 256 color paletteMarc André Tanner
2016-01-13Implement command/search prompt history as a regular fileMarc André Tanner
2016-01-13ui: make statusbar configurableMarc André Tanner
2016-01-10Simplify code by using text_bytes_alloc0Marc André Tanner
2015-12-26vis: refactor Lua integrationMarc André Tanner
Lua support can now be disabled at compile time using: $ make CONFIG_LUA=0 This commit also adds an initial Lua API and provides a few default hooks. We now also require Lua >= 5.2 due to the uservalue constructs. In principle the same functionality could be implemented using function environments from Lua 5.1.
2015-12-20vis: fix forceful redraw <C-l>Marc André Tanner
2015-11-17ui: improve fallback code in case of unknown termMarc André Tanner
If the current $TERM value indicates 256 color support fall back to xterm-256color otherwise try xterm. Improves upon 43605fded457cec954600b688d54242341eedc7c Closes #105
2015-11-11ui: fall back to xterm-256color if term initialization failsMarc André Tanner
This improves behaviour for unknwown/unrecognized terminals as is the case for self contained binaries built with "make standalone" which only includes a fixed set of terminal descriptions. Of course the terminal capabilities won't match, which will likely cause some display issues.
2015-11-08ui: warn if theme loading failedMarc André Tanner
2015-11-08Fix warnings found by static analyzerMarc André Tanner
2015-11-08Update year numbers in Copyright clauseMarc André Tanner
2015-11-08Remove trailing white space from source filesMarc André Tanner
2015-11-08ui: try to make sure that selected text is still visibleMarc André Tanner
2015-11-08ui: load syntax theme based on the number of supported colorsMarc André Tanner
The theme to use can be overriden via the $VIS_THEME environment variable. $ VIS_THEME=solarized vis
2015-11-08vis: implement :set colorcolumnMarc André Tanner
2015-11-08ui: make default selection visibleMarc André Tanner
2015-11-08ui: redo syntax coloring after resizeMarc André Tanner
2015-11-08vis: implement :set cursorlineMarc André Tanner
2015-11-08vis: experimental support for lua/lpeg based syntax highlightingMarc André Tanner
The lua based lexers are searched in the following order: $VIS_PATH/lexers $HOME/.vis/lexers /usr/share/vis/lexers followed by the standard lua package.path
2015-11-07vis: API documentation and cleanupMarc André Tanner
2015-11-03vis: let libtermkey map <DEL> to <Backspace>Marc André Tanner
2015-10-27ui: make color parsing more robustMarc André Tanner
2015-10-27ui: properly restore terminal state upon exitMarc André Tanner
2015-10-27vis: make Vis an opaque type, hide implementaton detailsMarc André Tanner
2015-10-27vis: introduce vis_macro_recording APIMarc André Tanner
2015-10-26vis: move key handling functions to main.cMarc André Tanner
2015-10-26vis: merge editor.c into vis.cMarc André Tanner
2015-10-22ui: introduce and use ui specific die(...) functionMarc André Tanner
2015-10-22vis: improve :help text, add separate status mode namesMarc André Tanner
2015-10-15ui: add uniform function prefixMarc André Tanner
Not strictly necessary since those are static, but still nicer.
2015-10-15ui: cleanup redrawingMarc André Tanner
2015-10-14view: cleanup option handlingMarc André Tanner
2015-10-14ui: refactor syntax style definitionsMarc André Tanner
Styles can now be specified as strings which will make them easier to specify from outside the editor. The following style attributes can be given in a comma separated list: bold italics underlined fore:color back:color where color is either a hex value of the form #aabbcc or one of the predefined colors: black red green yellow blue magenta cyan white
2015-10-08ui: fix ressource leak (CID 114606)Marc André Tanner
2015-10-05vis: rework input handling using libtermkeyMarc André Tanner
Key bindings are now specified as symbolic key strings, this will eventually allow run time configurable key mappings. This introduces a bulid time dependency on libtermkey which can be found at: http://www.leonerd.org.uk/code/libtermkey/
2015-09-06ui: differentiate between Ctrl-J and enterMarc André Tanner
Thus enter no longer creates new cursors, use CTRL-j instead. Closes #69
2015-08-18ui: remove translation of ^b to backspaceMarc André Tanner
Closes #67