aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
Commit message (Collapse)AuthorAge
...
* | vim-patch:7.4.247Scott Prager2014-09-30
| | | | | | | | | | | | | | | | | | | | | | Problem: When passing input to system() there is no way to keep NUL and NL characters separate. Solution: Optionally use a list for the system() input. (ZyX) https://code.google.com/p/vim/source/detail?r=v7-4-247 Implement write_list_to_string() as well since write_list() only works on files.
* | vim-patch:7.4.411André Twupack2014-09-22
|/ | | | | | | Problem: "foo bar" sorts before "foo" with sort(). (John Little) Solution: Avoid putting quotes around strings before comparing them. https://code.google.com/p/vim/source/detail?r=v7-4-411
* FOR_ALL_WINDOWS_IN_TAB and local variables in FOR_ALL_TAB_WINDOWSWayne Rowcliffe2014-09-22
|
* FOR_ALL_TABS helperWayne Rowcliffe2014-09-22
|
* Merge pull request #1197 from Shougo/vim-patch-7.4.392Justin M. Keyes2014-09-20
|\ | | | | vim-patch:7.4.392
| * vim-patch:7.4.392Shougo Matsushita2014-09-18
| | | | | | | | | | | | | | Problem: Not easy to detect type of command line window. Solution: Add the getcmdwintype() function. (Jacob Niehus) https://code.google.com/p/vim/source/detail?r=v7-4-392
* | api/msgpack-rpc: Improve error infrastructureThiago de Arruda2014-09-18
|/ | | | | | | | | | | | | | | | - Add error type information to `Error` - Rename `set_api_error` to `api_set_error` for consistency with other api_* functions/macros. - Refactor the api_set_error macro to accept formatted strings and error types - Improve error messages - Wrap error messages with gettext macro - Refactor msgpack-rpc serialization to transform Error instances into [type, message] arrays - Add error type information to API metadata - Normalize nvim->client and client->nvim error handling(change channel_send_call to accept an Error pointer instead of the `errored` boolean pointer) - Use macro to initialize Error structures
* Merge pull request #953 from splinterofchaos/patch235-exepathJustin M. Keyes2014-09-17
|\ | | | | vim-patch:7.4.235
| * vim-patch:7.4.235Scott Prager2014-09-17
| | | | | | | | | | | | | | Problem: It is not easy to get the full path of a command. Solution: Add the exepath() function. https://code.google.com/p/vim/source/detail?r=5ab2946f7ce560985830fbc3c453bb0f7a01f385
* | vim-patch:7.4.313Damián Silvani2014-09-16
| | | | | | | | | | | | | | Problem: Changing the return value of getpos() causes an error. (Jie Zhu) Solution: Revert getpos() and add getcurpos(). https://code.google.com/p/vim/source/detail?r=332a5c2b2956d9b18d85268a724d01deea27ec83
* | vim-patch:7.4.310Damián Silvani2014-09-16
|/ | | | | | | Problem: getpos()/setpos() don't include curswant. Solution: Add a fifth number when getting/setting the cursor. https://code.google.com/p/vim/source/detail?r=ccac0aa34eeaf46dad4b831461a532fc3fe71096
* Merge pull request #1140 from atwupack/vp-7.4.341Justin M. Keyes2014-09-15
|\ | | | | vim-patch:7.4.341, 7.4.347, 7.4.351, 7.4.358
| * vim-patch:7.4.358André Twupack2014-09-13
| | | | | | | | | | | | | | | | Problem: Sort is not always stable. Solution: Add an index instead of relying on the pointer to remain the same. Idea by Jun Takimoto. https://code.google.com/p/vim/source/detail?r=v7-4-358
| * vim-patch:7.4.351André Twupack2014-09-13
| | | | | | | | | | | | | | Problem: sort() is not stable. Solution: When the items are identical, compare the pointers. https://code.google.com/p/vim/source/detail?r=v7-4-351
| * vim-patch:7.4.341André Twupack2014-09-13
| | | | | | | | | | | | | | Problem: sort() doesn't handle numbers well. Solution: Add an argument to specify sorting on numbers. (Christian Brabandt) https://code.google.com/p/vim/source/detail?r=adc4a84f72eb44dae657af713922a6e2c1f64ae3
* | eval.c: Rename has('neovim') feature to has('nvim')Thiago de Arruda2014-09-15
| | | | | | | | To follow the convention of 'nvim' for technical references
* | Merge pull request #1169 from splinterofchaos/arglistidJustin M. Keyes2014-09-15
|\ \ | | | | | | vim-patch:7.4.312
| * | vim-patch:7.4.312Scott Prager2014-09-13
| |/ | | | | | | | | | | | | Problem: Cannot figure out what argument list is being used for a window. Solution: Add the arglistid() function. (Marcin Szamotulski) https://code.google.com/p/vim/source/detail?r=v7-4-312
* | eval.c: Rename msgpack-rpc functions for consistencyThiago de Arruda2014-09-13
| |
* | eval.c: Rename jobwrite to jobsendThiago de Arruda2014-09-13
|/
* api: Implement `vim_report_error` functionThiago de Arruda2014-09-12
| | | | | This function is used to report errors caused by remote functions called by channel_send_call
* api/msgpack-rpc: Implement `channel_close` and expose to vimscriptThiago de Arruda2014-09-12
| | | | Simple function for closing a channel by id
* api/msgpack-rpc: Expose channel_from_job to vimscript as api_spawnThiago de Arruda2014-09-12
|
* api/msgpack-rpc: Refactor msgpack_rpc_helpers.{c,h}Thiago de Arruda2014-09-12
| | | | | | - Move helpers that are specific to API types to api/private/helpers.{c,h} - Include headers with generated declarations - Delete unused macros
* Merge pull request #1149 from splinterofchaos/vim-patch-7.4.278Justin M. Keyes2014-09-09
|\ | | | | vim-patch:7.4.278
| * vim-patch:7.4.278Scott Prager2014-09-09
| | | | | | | | | | | | | | Problem: list_remove() conflicts with function defined in Sun header file. Solution: Rename the function. (Richard Palo) https://code.google.com/p/vim/source/detail?r=v7-4-278
* | Additional FOR_ALL_WINDOWS usageWayne Rowcliffe2014-09-08
|/
* Merge pull request #1107 from fmoralesc/matchaddposJustin M. Keyes2014-09-05
|\ | | | | Add matchaddpos()-related vim patches. [vim-patch: 7.4.330, 7.4.334, 7.4.343, 7.4.344, 7.4.362]
| * vim-patch: 7.4.330Felipe Morales2014-09-04
| | | | | | | | | | | | | | | | | | | | Problem: Using a regexp pattern to highlight a specific position can be slow. Solution: Add matchaddpos() to highlight specific positions efficiently. (Alexey Radkov.) https://code.google.com/p/vim/source/detail?r=f9fa2e506b9f07549cd91074835c5c553db7b3a7
* | fileinfo: change returntype of os_fileinfo_sizeStefan Hoffmann2014-08-31
| | | | | | | | off_t -> uint64_t
* | fileinfo: rename os_get_file_info{,_link,_fd}Stefan Hoffmann2014-08-31
| |
* | fileinfo: implement os_fileinfo_sizeStefan Hoffmann2014-08-31
| | | | | | | | this replaces os_get_file_size and file_info.stat.st_size
* | msgpack-rpc: Always use arrays when sending events or callsThiago de Arruda2014-08-29
|/ | | | | | This is required by the msgpack-RPC specification. Also, the send_call/send_event functions were refactored to accept a variable number of arguments
* Merge pull request #1024 from war1025/dev/for_all_buffersJustin M. Keyes2014-08-19
|\ | | | | Add FOR_ALL_BUFFERS helper
| * FOR_ALL_BUFFERS use locally declared buffer pointerWayne Rowcliffe2014-08-17
| |
| * Add FOR_ALL_BUFFERS helperWayne Rowcliffe2014-08-02
| |
* | Merge pull request #1019 from splinterofchaos/globpathJustin M. Keyes2014-08-18
|\ \ | | | | | | vim-patch:7.4.279
| * | vim-patch:7.4.279Scott Prager2014-08-04
| |/ | | | | | | | | | | | | | | Problem: globpath() returns a string, making it difficult to get a list of matches. (Greg Novack) Solution: Add an optional argument like with glob(). (Adnan Zafar) https://code.google.com/p/vim/source/detail?r=8e9db1f27a0063df023cc05a760fce73255dad24
* | vim-patch:7.4.327 #1010André Twupack2014-08-13
| | | | | | | | | | | | | | Problem: When 'verbose' is set to display the return value of a function, may get E724 repeatedly. Solution: Do not give an error for verbose messages. Abort conversion to string after an error. https://code.google.com/p/vim/source/detail?r=99d8f2d72dcd4b850de81998cc9b1120c8165762
* | vim-patch:7.4.323 #967André Twupack2014-08-07
| | | | | | | | | | | | | | Problem: Substitute() with zero width pattern breaks multi-byte character. Solution: Take multi-byte character size into account. (Yukihiro Nakadaira) https://code.google.com/p/vim/source/detail?r=238f5027830cad22e17a970483af9b160869cdf3
* | Refactor vim_feedkeys and f_feedkeysRui Abreu Ferreira2014-08-07
| | | | | | | | | | | | | | | | - To clean up the mix between feedkeys and replace_termcodes the vim_feedkeys API function now does the same thing as the vimscript feedkeys() function - The original f_feedkeys() function now calls the vim_feedkeys() function from the API
* | Remove FEAT_TAG_ANYWHITEPavel Platto2014-08-02
|/ | | | | | This feature allow to use any white space characters instead of one <TAB> in tag files. It is disabled in vanilla Vim's default build configuration. Exuberant ctags use format with exactly one TAB.
* eval: re-add has('mac') and has('macunix') #976Nicolas Hillegeer2014-07-30
| | | | | They were removed but they can be handy to separate some things to do at startup in a .vimrc for example.
* eval: re-remove USE_CR #1002Nicolas Hillegeer2014-07-30
| | | | | It was already removed in 01ca460 and I erroneously introduced it again in PR #978.
* Remove FEAT_MOUSE_JSBFredrik Fornwall2014-07-29
| | | | This is never built and references some obscure jsb terminal
* Remove unused arg 'defer' in 'job_start' #1000oni-link2014-07-29
| | | | | | | | | * With the changes in commit "events: Refactor how event deferral is handled" (2e4ea29d2c7b62eb8baf1c41cd43433e085dda0) the function argument 'defer' of 'job_start' and member variable 'defer' of 'struct job' can be removed. * Update/Fix the documentation for function 'job_start'.
* eval: reimplement f_system() on top of os_system()Nicolas Hillegeer2014-07-27
| | | | | | This evades the tempfile problem (unless of course one manually adds redirects to the shell commandline, which some plugins seem to do, e.g.: vim-easytags).
* viml: re-add sha256() functionNicolas Hillegeer2014-07-21
| | | | Was removed in #699 but actually doesn't have anything to do with security.
* startuptime: always enable startuptimeNicolas Hillegeer2014-07-20
| | | | Removes the STARTUPTIME define.
* provider: Add support for python commands/functionsThiago de Arruda2014-07-17
| | | | | | | | This uses the provider/scripting infrastructure to reintroduce python support through the msgpack-rpc API. A new 'initpython' option was added, and it must be set to a command that will bootstrap the python provider the first time it's needed.