aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Merge pull request #2279 from Pyrohh/modelineMichael Reed2015-03-31
|\ | | | | [RDY] Small modeline cleanup
| * Modeline cleanupMichael Reed2015-03-31
|/ | | | | If users want folds to be automatically collapsed, then they should just set foldmethod=marker in their vimrc.
* Remove potential NULL dereference. #2316Prajjwal Bhandari2015-03-31
| | | | | | This also removes the `#elseif defined(MSWIN)` clause. Due to the enclosing `if` block, we will never get to this point when src starts with a '%', making the whole #elseif block dead code.
* Merge pull request #2296 from glts/vim-7.4.324Florian Walch2015-03-31
|\ | | | | [RDY] vim-patch:7.4.324
| * vim-patch:7.4.324David Bürgin2015-03-30
| | | | | | | | | | | | | | Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin) Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira) https://github.com/vim/vim/releases/tag/v7-4-324
* | Merge PR #1212 'os_scandir/scandir_next/closedir()'Thiago de Arruda2015-03-31
|\ \
| * | CMakeLists: enable USE_FNAME_CASE on MacScott Prager2015-03-31
| | |
| * | path_fix_case: unit testScott Prager2015-03-31
| | |
| * | os_scandir: fname_case -> path_fix_caseScott Prager2015-03-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use os_scandir(). fname_case() only gets used when `defined(USE_FNAME_CASE)` (on operating systems with case-insensitive file systems), but may be useful in other contexts, so move it to path.c. (See the TODO.) Remove the unused parameter, len.
| * | os_scandir: mch/unix_expandpath() -> path_expand()Scott Prager2015-03-31
| | | | | | | | | | | | | | | Merge unix_expandpath with dos_expandpath from upstream vim and use os_scandir() over POSIX readdir().
| * | Un-mch mch_has_(exp_)wildcard().Scott Prager2015-03-31
| | | | | | | | | | | | | | | Merge mch_has_wildcard() and mch_has_exp_wildcar() with their upstream equivalents for Windows and replace the "mch_" suffix with "path_".
| * | os_scandir(), scandir_next(), and os_closedir()Scott Prager2015-03-31
|/ /
* / Create new mode() value for terminal-mode ('t') #2287Harm te Hennepe2015-03-27
|/
* Merge PR #2247 'Refactor/enhance job api'Thiago de Arruda2015-03-29
|\
| * doc: Begin terminal emulator documentationThiago de Arruda2015-03-29
| | | | | | | | | | | | With some spacing/indentation fixes. Helped by: @Pyrohh, @kopischke
| * eval: Improve validation of ids passed to job functionsThiago de Arruda2015-03-29
| | | | | | | | | | Use the `is_user_job` to ensure that the job was started by `jobstart` or `termopen`.
| * eval: Implement `jobclose()` vimscript functionThiago de Arruda2015-03-29
| |
| * eval: Implement `jobwait()` vimscript functionThiago de Arruda2015-03-29
| |
| * eval: Refactor vimscript job control APIThiago de Arruda2015-03-29
| | | | | | | | | | | | | | | | | | | | - Remove JobActivity autocmd and v:job_data variable - Simplify `jobstart` to receive: - An argument vector - An optional dictionary which may contain any of the current `jobstart` options plus `on_stdout`, `on_stderr` and `on_exit` callbacks. - Refactor and add more job tests - Update documentation
| * eval: Refactor `call_func` and `func_unref`Thiago de Arruda2015-03-29
|/ | | | | | - Make it possible to call or unref ufunc_T pointers directly. - Keep refcount of named functions, and stop them from being deleted if the refcount is greater than 1.
* vim-patch:7.4.502 #2282David Bürgin2015-03-29
| | | | | | | | Problem: Language mapping also applies to mapped characters. Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to mapped characters. (Christian Brabandt) https://github.com/vim/vim/releases/tag/v7-4-502
* test: Add missing `before_each` call to sign_spec.luaThiago de Arruda2015-03-28
| | | | | | | Without this the test will inherit the previous test environment, causing random failures. Close #2243
* vim-patch:7.4.529 #2270David Bürgin2015-03-27
| | | | | | | Problem: No test for what 7.4.517 fixes. Solution: Adjust the tests for breakindent. (Christian Brabandt) https://github.com/vim/vim/releases/tag/v7-4-529
* Vim patch: Add missing patch version 422 in version.c #2268David Bürgin2015-03-27
| | | | Completes #1332.
* tui: Fix reading when stdin is not a ttyThiago de Arruda2015-03-26
| | | | | | | | | | | | | | | | | | Instead of selecting stderr on startup if stdin is not a tty, first try reading from it and only switch to stderr when reading fails. With this behavior we support commands like: ``` echo q | nvim -es ``` and ``` ls *.md | xargs nvim ``` Fixed small bugs in rstream.c to make this happen.
* doc: Introduce vim-differences #2141Michael Reed2015-03-26
| | | | | | | This documents the differences between nvim and nvim. Regarding the removal of references to 'renderoptions': it was never added in the first place, so there's no need to mention its "removal".
* doc: Document g:python_host_prog. #2205Florian Walch2015-03-26
|
* Merge PR #2076 'Builtin terminal emulation'Thiago de Arruda2015-03-25
|\
| * test: Add terminal testsThiago de Arruda2015-03-25
| | | | | | | | | | | | | | | | | | | | | | | | - Modify tty-test to allow easier control over the terminal - Add a new directory with various terminal tests/specifications - Remove a pending job/pty test. - Flush stdout in Screen:snapshot_util() (avoid waiting for the test to finish) - Replace libuv sigwinch watcher by a sigaction handler. libuv randomly fails to deliver signals on OSX. Might be related to the problem fixed by @bbcddc55ee1e5605657592644be0102ed3a5f104 (under the hoods, libuv uses a pipe to deliver signals to the main thread, which might be blocking in some situations)
| * job: Close the process in a queued event handlerThiago de Arruda2015-03-25
| | | | | | | | | | | | Since all reads are queued by the event loop, we must also queue the exit event, or else the process_close function can close the job streams before received data is processed.
| * job: Fix memory errorsoni-link2015-03-25
| | | | | | | | - Free memory allocated for job data when the job table is full.
| * terminal: New module that implements a terminal emulatorThiago de Arruda2015-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit integrates libvterm with Neovim and implements a terminal emulator with nvim buffers as the display mechanism. Terminal buffers can be created using any of the following methods: - Opening a file with name following the "term://[${cwd}//[${pid}:]]${cmd}" URI pattern where: - cwd is the working directory of the process - pid is the process id. This is just for use in session files where a pid would have been assigned to the saved buffer title. - cmd is the command to run - Invoking the `:terminal` ex command - Invoking the `termopen` function which returns a job id for automating the terminal window. Some extra changes were also implemented to adapt with terminal buffers. Here's an overview: - The `main` function now sets a BufReadCmd autocmd to intercept the term:// URI and spawn the terminal buffer instead of reading the file. - terminal buffers behave as if the following local buffer options were set: - `nomodifiable` - `swapfile` - `undolevels=-1` - `bufhidden=hide` - All commands that delete buffers(`:bun`, `:bd` and `:bw`) behave the same for terminal buffers, but only work when bang is passed(eg: `:bwipeout!`) - A new "terminal" mode was added. A consequence is that a new set of mapping commands were implemented with the "t" prefix(tmap, tunmap, tnoremap...) - The `edit` function(which enters insert mode) will actually enter terminal mode if the current buffer is a terminal - The `put` operator was adapted to send data to the terminal instead of modifying the buffer directly. - A window being resized will also trigger a terminal resize if the window displays the terminal.
| * event: Ensure the loop is stopped when a event is pushed.Thiago de Arruda2015-03-25
| |
| * buffer: Move b_p_ma(modifiable) checks into the MODIFIABLE macroThiago de Arruda2015-03-25
| |
| * buffer: Add WITH_BUFFER macro to simplify global buffer modificationThiago de Arruda2015-03-25
| | | | | | | | | | | | Most internal functions to modify buffers operate on the current buffer and require temporary switchs. This macro is a temporary workaround until a cleaner refactoring of the internal API is performed.
| * vim.h: remove #ifndef EINTRThiago de Arruda2015-03-25
| | | | | | | | This ifndef causes problems when including fileio headers.
| * api: Move switch_to_win_for_buf/restore_win_for_buf to api helpersThiago de Arruda2015-03-25
| |
| * ui: Schedule screen refreshs to run in the event loopThiago de Arruda2015-03-25
| | | | | | | | | | This is required to avoid event loop recursion due to indirect calls to os_breakcheck by screenalloc
| * map: Add Map(int, int)Thiago de Arruda2015-03-25
| |
| * map: Add map_clear methodThiago de Arruda2015-03-25
| |
| * syntax: Fix possible invalid read in hl_combine_attrThiago de Arruda2015-03-25
|/
* tests: Migrate legacy test 94 #2218David Bürgin2015-03-25
|
* Merge #2236 'docs cleanup'Justin M. Keyes2015-03-24
|\
| * doc: Remove refs to 'compatible' and friendsMichael Reed2015-03-24
| | | | | | | | | | | | | | Also remove some MS-DOS references on lines already being touched. Based on this commit: https://github.com/justinmk/neovim/commit/e4db01ca8707c34dc808d7f6378aa3aba9002a2d
| * doc: Misc. cleanupJustin M. Keyes2015-03-24
| | | | | | | | | | | | | | | | | | | | Add missing parentheses and whatnot, move dangling comment, etc. Some specific items worth mentioning: Fixed some references to non-existent tags, found via `make html` msgpack_rpc/channel.c: ELOG already prefixes each line with "error @ ..."
| * doc: Add one-liner job control exampleJustin M. Keyes2015-03-24
| |
| * doc: Cleanup for #2099Michael Reed2015-03-24
| | | | | | | | | | Said PR changed the behavior of `undercurl` in the TUI, but didn't document it.
| * Remove `--nofork` / `-f` remnantsMichael Reed2015-03-24
|/
* Merge #2148 'misc1.c: split some environment functions'Justin M. Keyes2015-03-24
|\
| * refactor: add tests for env_expand_escbobtwinkles2015-03-24
| |