| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2015-07-31 | vis: cleanup handling of charwise/linewise motions | Marc André Tanner | 1 | -2/+1 | |
| Also text objects in visual mode should now work better. | |||||
| 2015-07-28 | vis: pass cursor to operator implementations | Marc André Tanner | 1 | -0/+1 | |
| 2015-07-26 | vis: add infrastructure to support multiple cursors/selections | Marc André Tanner | 1 | -2/+1 | |
| 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-21 | ui: further separate curses related user interface code | Marc André Tanner | 1 | -3/+2 | |
| 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-19 | vis: handle file truncation more gracefully | Marc André Tanner | 1 | -0/+4 | |
| If we use the file / virtual memory system as cache (using mmap(2)) and another process truncates the file we are editing, we have a problem. All we can do is catch the resulting SIGBUS, close the corresponding window and print a warning message. To test this use: $ dd if=/dev/zero of=TEST bs=8M count=1 $ vis TEST :! echo TRUNCATE > TEST | |||||
| 2015-07-19 | text: move regex related functions to separate file | Marc André Tanner | 1 | -0/+1 | |
| Eventually this should probably be rewritten to use an iternal regex engine, currently it has unacceptable memory usage, it copies the whole text. | |||||
| 2015-07-11 | vis: rename struct member to avoid conflict with standard library | Marc André Tanner | 1 | -1/+1 | |
| Closes #60 | |||||
| 2015-07-09 | ui: move input handling code to ui specific files | Marc André Tanner | 1 | -5/+0 | |
| 2015-07-06 | Warn when saving a file which has been changed outside the editor | Marc André Tanner | 1 | -0/+1 | |
| 2015-07-06 | text: remove text_load_fd and text_fd_get | Marc André Tanner | 1 | -1/+1 | |
| 2015-07-06 | Move filename from Text to File | Marc André Tanner | 1 | -2/+4 | |
| Also apply syntax rules every time the file name changes. | |||||
| 2015-06-30 | Cleanup insert/replace mode input handling | Marc André Tanner | 1 | -3/+3 | |
| View should only display the file content, but not modify it. | |||||
| 2015-05-17 | Filter command :! | Marc André Tanner | 1 | -0/+2 | |
| If no range is given then stdin is passed through which allows interactive usage as in :!ls -1 *.c | slmenu For this to work the command needs to use stderr for its user interface and write any data for vis to stdout. | |||||
| 2015-05-16 | Release macro data | Marc André Tanner | 1 | -1/+3 | |
| 2015-04-29 | Make operators return new cursor position | Marc André Tanner | 1 | -1/+1 | |
| 2015-04-22 | Rename window.[ch] to view.[ch] | Marc André Tanner | 1 | -2/+2 | |
| 2015-04-22 | Yet more renames (EditorWin -> Win) | Marc André Tanner | 1 | -17/+17 | |
| 2015-04-22 | More renames, no functional changes | Marc André Tanner | 1 | -3/+3 | |
| Win -> View, window_* -> view_* | |||||
| 2015-04-22 | More renaming vis->win->view instead of vis->win->win | Marc André Tanner | 1 | -1/+1 | |
| 2015-04-22 | Better variable naming (VisText -> File) | Marc André Tanner | 1 | -7/+7 | |
| Therefore vis->win->text->data becomes vis->win->file->text. | |||||
| 2015-04-21 | Cleanup implementation of movements to marks | Marc André Tanner | 1 | -4/+2 | |
| 2015-04-21 | Implement ';' and ',' | Marc André Tanner | 1 | -0/+1 | |
| This fixes #45 | |||||
| 2015-04-21 | Clean up to/till movements | Marc André Tanner | 1 | -1/+1 | |
| 2015-04-11 | Eliminate global running variable | Marc André Tanner | 1 | -0/+1 | |
| 2015-04-11 | Remove global mode state | Marc André Tanner | 1 | -0/+3 | |
| Once again show mode in window status bar. | |||||
| 2015-04-11 | Move structs to editor.h remove global action{,_prev} | Marc André Tanner | 1 | -0/+115 | |
| 2015-04-11 | Eliminate global state for repetition of last modification | Marc André Tanner | 1 | -0/+1 | |
| 2015-04-11 | Eliminate global state for :set options | Marc André Tanner | 1 | -0/+1 | |
| 2015-04-11 | Lazy initialization of :-commands | Marc André Tanner | 1 | -0/+2 | |
| 2015-04-07 | Set '< and '> marks | Marc André Tanner | 1 | -0/+1 | |
| 2015-04-05 | Remove unused struct member | Marc André Tanner | 1 | -1/+0 | |
| 2015-04-05 | Introduce new struct VisText | Marc André Tanner | 1 | -16/+27 | |
| This adds yet another layer of indirection and stores vi related stuff which is associated with a given text but shared among all windows displaying it (e.g. marks). This will also help if one wants to keep texts arround which aren't currently displayed. | |||||
| 2015-04-03 | Preliminary user interface separation | Marc André Tanner | 1 | -24/+15 | |
| In theory only ui-curses.[hc] should depend on curses, however in practice keyboard input is still handled in vis.c. Furthermore the syntax definitions as well as keyboard bindings and selection code in window.c still depends on some curses constants. There is also a slight regression in that the window status bar does not show the current mode name. This and related global state should be eliminated in the future. | |||||
| 2015-01-06 | Rudimentary change list (accessible via g; and g,) | Marc André Tanner | 1 | -0/+9 | |
| 2015-01-04 | implement rudimentary autoindent | Matthias Braun | 1 | -0/+1 | |
| 2015-01-01 | Add rudimentary support for jump list (CTRL+{O,I}) | Marc André Tanner | 1 | -0/+7 | |
| 2014-12-18 | Macro support | Marc André Tanner | 1 | -0/+3 | |
| At some point this should be optimized further at the moment there is some 20 byte overhead for each entered key. | |||||
| 2014-10-24 | Make command prompt available in visual modes | Marc André Tanner | 1 | -2/+2 | |
| 2014-10-17 | Read stdin when given - as filename | Marc André Tanner | 1 | -0/+1 | |
| 2014-09-24 | Change split/vsplit API | Marc André Tanner | 1 | -4/+5 | |
| 2014-09-22 | Add support for the '<', '>' marks | Marc André Tanner | 1 | -0/+2 | |
| 2014-09-19 | Implement expand tab functionality, make tabwidth configurable | Marc André Tanner | 1 | -0/+6 | |
| If expandtab is enabled then inserted tabs are replaced by tabwidth amount of spaces. Both settings apply to all windows files and can be changed via: :set tabwidth n # where 1 <= n <= 8 :set expandtab (1|yes|true)|(0|no|false) | |||||
| 2014-09-18 | Clean up window splitting API | Marc André Tanner | 1 | -7/+7 | |
| 2014-09-15 | More efficient syntax highlighting, first match wins | Marc André Tanner | 1 | -3/+1 | |
| 2014-09-12 | Cleanup editor.h | Marc André Tanner | 1 | -5/+5 | |
| 2014-09-12 | Add facility to display a message to the user | Marc André Tanner | 1 | -0/+5 | |
| 2014-09-12 | Add some more API comments | Marc André Tanner | 1 | -2/+7 | |
| 2014-09-11 | Add :edit command | Marc André Tanner | 1 | -0/+2 | |
| 2014-09-11 | Add :qall command | Marc André Tanner | 1 | -1/+1 | |
| 2014-09-10 | Fix :q command | Marc André Tanner | 1 | -1/+0 | |
