aboutsummaryrefslogtreecommitdiff
path: root/ui-curses.c
AgeCommit message (Collapse)AuthorFilesLines
2016-01-13Implement command/search prompt history as a regular fileMarc André Tanner1-76/+50
2016-01-13ui: make statusbar configurableMarc André Tanner1-9/+13
2016-01-10Simplify code by using text_bytes_alloc0Marc André Tanner1-6/+1
2015-12-26vis: refactor Lua integrationMarc André Tanner1-1/+2
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é Tanner1-0/+6
2015-11-17ui: improve fallback code in case of unknown termMarc André Tanner1-1/+1
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é Tanner1-2/+5
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é Tanner1-2/+8
2015-11-08Fix warnings found by static analyzerMarc André Tanner1-2/+2
2015-11-08Update year numbers in Copyright clauseMarc André Tanner1-2/+14
2015-11-08Remove trailing white space from source filesMarc André Tanner1-5/+5
2015-11-08ui: try to make sure that selected text is still visibleMarc André Tanner1-1/+1
2015-11-08ui: load syntax theme based on the number of supported colorsMarc André Tanner1-0/+3
The theme to use can be overriden via the $VIS_THEME environment variable. $ VIS_THEME=solarized vis
2015-11-08vis: implement :set colorcolumnMarc André Tanner1-0/+1
2015-11-08ui: make default selection visibleMarc André Tanner1-1/+4
2015-11-08ui: redo syntax coloring after resizeMarc André Tanner1-0/+1
2015-11-08vis: implement :set cursorlineMarc André Tanner1-0/+13
2015-11-08vis: experimental support for lua/lpeg based syntax highlightingMarc André Tanner1-22/+56
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é Tanner1-1/+0
2015-11-03vis: let libtermkey map <DEL> to <Backspace>Marc André Tanner1-1/+1
2015-10-27ui: make color parsing more robustMarc André Tanner1-0/+2
2015-10-27ui: properly restore terminal state upon exitMarc André Tanner1-2/+5
2015-10-27vis: make Vis an opaque type, hide implementaton detailsMarc André Tanner1-5/+5
2015-10-27vis: introduce vis_macro_recording APIMarc André Tanner1-1/+1
2015-10-26vis: move key handling functions to main.cMarc André Tanner1-1/+2
2015-10-26vis: merge editor.c into vis.cMarc André Tanner1-4/+4
2015-10-22ui: introduce and use ui specific die(...) functionMarc André Tanner1-0/+7
2015-10-22vis: improve :help text, add separate status mode namesMarc André Tanner1-1/+1
2015-10-15ui: add uniform function prefixMarc André Tanner1-22/+22
Not strictly necessary since those are static, but still nicer.
2015-10-15ui: cleanup redrawingMarc André Tanner1-60/+58
2015-10-14view: cleanup option handlingMarc André Tanner1-10/+12
2015-10-14ui: refactor syntax style definitionsMarc André Tanner1-12/+410
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é Tanner1-5/+6
2015-10-05vis: rework input handling using libtermkeyMarc André Tanner1-43/+41
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é Tanner1-0/+1
Thus enter no longer creates new cursors, use CTRL-j instead. Closes #69
2015-08-18ui: remove translation of ^b to backspaceMarc André Tanner1-1/+0
Closes #67
2015-08-12ui: query terminal size on stderrMarc André Tanner1-1/+2
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é Tanner1-0/+2
This also affects the file open dialog.
2015-07-28ui: try to fixup unicode display issuesMarc André Tanner1-0/+7
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é Tanner1-22/+8
2015-07-26vis: add infrastructure to support multiple cursors/selectionsMarc André Tanner1-10/+5
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é Tanner1-4/+15
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é Tanner1-1/+0
2015-07-09ui: unify backspace handlingMarc André Tanner1-0/+13
2015-07-09ui: move terminal state handling code to ui specific fileMarc André Tanner1-0/+11
2015-07-09ui: move input handling code to ui specific filesMarc André Tanner1-0/+42
2015-07-06Move filename from Text to FileMarc André Tanner1-15/+17
Also apply syntax rules every time the file name changes.
2015-07-03Add :show command to display special symbols for whitespacesMarc André Tanner1-1/+3
Enable/disable by setting to 0/1 respectively: :set show spaces=0 tabs=0 newlines=1
2015-04-22More renames, no functional changesMarc André Tanner1-12/+12
Win -> View, window_* -> view_*
2015-04-11Remove global mode stateMarc André Tanner1-1/+1
Once again show mode in window status bar.