summaryrefslogtreecommitdiff
path: root/ui-curses.c
AgeCommit message (Collapse)Author
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
2015-08-12ui: query terminal size on stderrMarc André Tanner
We always draw the editor user interface to stderr in order to allow usage as a filter e.g. $ echo Hello | vis - | grep World > out hence stdin might be redirected and we should always read the terminal size from stderr. Closes #66
2015-08-09ui: make cursor visible when executing external programsMarc André Tanner
This also affects the file open dialog.
2015-07-28ui: try to fixup unicode display issuesMarc André Tanner
The handling of combining characters needs to be reviewed there are still strange things going on. This only covers up some of the artifacts.
2015-07-26view: always fill out complete cell matrixMarc André Tanner
2015-07-26vis: add infrastructure to support multiple cursors/selectionsMarc André Tanner
This cleans up the existing selection handling code and adds the necessary bits to eventually support multiple cursors/selections. The cursor position is kept track of using marks, which means retrieving the cursor position is no longer a constant time operation. Furthermore the terminal cursor is no longer used, instead the whole window is redrawn after every cursor movement.
2015-07-21ui: further separate curses related user interface codeMarc André Tanner
By now ui-curses.[hc] are the only files dealing directly with curses related functions. Integration of a proper mainloop is still pending.
2015-07-09ui: abstract curses related special keys awayMarc André Tanner
2015-07-09ui: unify backspace handlingMarc André Tanner
2015-07-09ui: move terminal state handling code to ui specific fileMarc André Tanner
2015-07-09ui: move input handling code to ui specific filesMarc André Tanner
2015-07-06Move filename from Text to FileMarc André Tanner
Also apply syntax rules every time the file name changes.
2015-07-03Add :show command to display special symbols for whitespacesMarc André Tanner
Enable/disable by setting to 0/1 respectively: :set show spaces=0 tabs=0 newlines=1
2015-04-22More renames, no functional changesMarc André Tanner
Win -> View, window_* -> view_*
2015-04-11Remove global mode stateMarc André Tanner
Once again show mode in window status bar.