Justin M. Keyes
e54c0ab367
test: api_spec
...
This is an (unsuccessful) attempt to cover #4163 .
It covers other behavior, so it's worth keeping.
2016-09-22 20:04:32 +02:00
Justin M. Keyes
911421d328
test: legacy/012_directory_spec: Also use dot-prefix on Windows.
...
win32 handles dot-prefixed files just fine; Nvim-on-Windows does not
perpetuate the Vim-on-Windows behavior of avoiding dot-prefixed files.
2016-09-20 11:08:14 +02:00
Justin M. Keyes
13e5724621
test/helpers.rmdir(): lfs.rmdir() instead of os.remove()
...
os.remove() fails on empty directories in non-POSIX systems.
https://github.com/keplerproject/luafilesystem/issues/4
lfs.rmdir() "usually" works, so use it instead.
Closes #5236
2016-09-20 11:08:14 +02:00
Justin M. Keyes
764f576d64
test/helpers.rmdir(): Retry once after a delay.
...
Attempt to avoid "Permission denied" on Windows potentially caused by open
filepath handle in sibling process.
2016-09-20 11:08:14 +02:00
Lucas Hoffmann
4a6b4bbf93
tests: migrate legacy test 12. #4196
2016-09-18 16:38:10 +02:00
Justin M. Keyes
dc6cc4787c
api: Establish API naming convention. ( #5344 )
...
old name: new name:
--------------------------------------------------
nvim_name_to_color nvim_get_color_by_name
nvim_get_current_buffer nvim_get_current_buf
nvim_get_current_window nvim_get_current_win
nvim_get_buffers nvim_list_bufs
nvim_get_tabpages nvim_list_tabpages
nvim_get_windows nvim_list_wins
nvim_set_current_buffer nvim_set_current_buf
nvim_set_current_window nvim_set_current_win
nvim_change_directory nvim_set_current_dir
nvim_tabpage_get_window nvim_tabpage_get_win
nvim_tabpage_get_windows nvim_tabpage_list_wins
nvim_win_get_buffer nvim_win_get_buf
nvim_report_error nvim_err_writeln
Helped-by: Björn Linse <bjorn.linse@gmail.com>
Helped-by: ZyX <kp-pav@yandex.ru>
Helped-by: James McCoy <jamessan@jamessan.com>
2016-09-17 06:30:36 +02:00
Stéphane Campinas
21eee40cdb
test: synIDattr returns empty, not -1
...
- Behavior changed in 7.4.1547
- Also removed N/A specs: nvim does not support ":hi term=..."
2016-09-16 14:02:59 +02:00
Kerem Cakirer
0c536b5d8a
syntax.c: Support bg/fg special color-names. #5319
...
Refresh colors if changing Normal group
2016-09-16 00:45:57 +02:00
Björn Linse
cd08e6cf72
api: make nvim[_obj]_set_var and _del_var not return the old value
2016-09-15 10:44:38 +02:00
James McCoy
c28fb221ba
Restore output_spec assertion dropped in f332eba
2016-09-14 20:59:09 -04:00
James McCoy
df99e43ba4
tests/ui: Stop the terminal job after testing
...
When running the tests in a contained environment, the lingering
terminal processes prevent the unmounting of the filesystems in the
contained environment.
2016-09-14 20:56:47 -04:00
Justin M. Keyes
2daf54ee8d
Merge #4874 'Restore vim-like tab dragging'
2016-09-12 03:43:07 +02:00
Justin M. Keyes
ac819b8994
CI: Travis macOS: Skip tab left-drag tests.
...
These tests fail on master, so it's not a regression. Changes in #4874
(parent commit) seem to work (and pass most CI), so skipping these tests
is better than blocking the changes.
2016-09-12 03:42:51 +02:00
Justin M. Keyes
b801291bec
CI: test: Avoid QuickBuild hang. ( #5330 )
...
Delete the CWD using nvim instead of the external lua/test runner process.
2016-09-12 03:18:48 +02:00
sach1t
c6f5d6b7e0
normal.c: Restore vim-like tab dragging. #4874
...
Closes #4663
References #3310
2016-09-12 03:11:26 +02:00
Justin M. Keyes
395ef5642e
shell_escape: rename; refactor
...
- rename to shell_xescape_xquote
- move to os/shell.c
- disallow NULL argument
- eliminate casts, nesting
- test: empty shellxquote/shellxescape
2016-09-11 03:04:57 +02:00
Zhaosheng Pan
0991041ae7
system(): Respect 'sxe' and 'sxq' #2789
...
Fixes #2773
2016-09-10 22:21:40 +02:00
Justin M. Keyes
522b885a0d
Merge #5295 'health.vim'
2016-09-05 19:34:00 -04:00
Justin M. Keyes
3c24704ac8
health.vim: Show results incrementally.
...
Also:
- improve precision of "No healthcheck found"
- fix SUGGESTIONS syntax group definition
- fix indentation of SUGGESTIONS
2016-09-05 19:22:01 -04:00
ZyX
6127eaef05
shada: Fix non-writeable ShaDa directory handling
...
Before this change,
nvim -i /etc/shada
segfaults on exit if the file does not exist and user does not have
permissions to create the file at /etc/shada.
Closes #5296
Reported in #5277
https://github.com/neovim/neovim/issues/5277#issuecomment-243937255
2016-09-04 21:45:48 -04:00
HiPhish
cd321b7d0f
getcwd(): Return empty string if CWD is invalid. #5292
...
Closes #5291
Restores behaviour identical to Vim. If the user calls the VimScript
function 'getcwd()' and the working directory cannot be found (for
example because the directory has been deleted since the last time it
was used) an empty string needs to be returned instead of throwing an
error.
2016-09-04 08:01:31 -04:00
Kalle Ranki
e75e9c10dc
test: Add unittest spec for option.c ( #5289 )
...
Move typedef expand_T to types.h for tests
Fix lint error for old style comments
Describe 'check_ff_value' valid values as an initial test.
Fix 'get_sts_value' comment inaccuracy and add unit test for it
2016-09-04 09:54:41 +02:00
Alejandro Sanchez
626065d385
tchdir: New tab should inherit CWD. ( #5227 )
...
When a new tabpage gets created it will copy the local working directory
of the previous one, if there is any.
2016-09-04 03:40:01 +02:00
Björn Linse
acb7c826b3
api: fix leak when a api function is incorrectly called with a list.
...
This applies both to msgpack-rpc and eval.
2016-08-31 21:57:06 +02:00
Björn Linse
98a08c3e5a
api: add tests for calling the api from vimscript
2016-08-31 21:57:06 +02:00
Björn Linse
1c22cab2fd
api: consistently use nvim_ prefix and update documentation
2016-08-31 21:57:06 +02:00
Björn Linse
a2d25b7bf8
api: unify buffer numbers and window ids with handles
...
also allow handle==0 meaning curbuf/curwin/curtab
2016-08-31 21:40:20 +02:00
Björn Linse
0ade1bb706
Merge pull request #5225 from equalsraf/windows-functionaltests
...
Enable functional tests in Appveyor
2016-08-31 21:39:42 +02:00
Rui Abreu Ferreira
9ce81f7b2b
functionaltest: Create lua helper for os.tmpname()
...
In Windows Lua's os.tmpname() returns relative paths starting with \s,
prepend them with $TEMP to generate a valid path.
In OS X os.tmpname() returns paths in '/tmp' but they should be in
'/private/tmp'. We cannot use os_name() for platform detection because
some tests use tempname() before nvim is spawned, instead use one of the
following:
1. Set SYSTEM_NAME environment variable before calling the tests, it
is set from CMAKE_SYSTEM_NAME(i.e. uname -s or 'Windows')
2. Call uname -s
3. Assume windows
2016-08-31 11:32:28 +01:00
Björn Linse
c41bacc67c
api/ui: add tests for popupmenu_external events
...
update screen.lua to use new style nvim_ui_attach
2016-08-29 10:17:31 +02:00
Rui Abreu Ferreira
39c628d031
Mark some functional tests as pending in Windows
2016-08-26 08:21:41 +01:00
Justin M. Keyes
2f2e729899
Merge commit 'refs/pull/upstream/5156'
2016-08-22 02:47:10 -04:00
Justin M. Keyes
ed49d9d866
CheckHealth: Accept [plugin1 [, plugin2 [, ...]]] args.
...
To healthcheck the "foo" plugin:
:CheckHealth foo
To healthcheck the "foo" and "bar" plugins:
:CheckHealth foo bar
To run all auto-discovered healthchecks:
:CheckHealth
2016-08-21 22:03:28 -04:00
Justin M. Keyes
545e7a4163
CheckHealth
...
- Overlay markdown syntax/filetype, don't invent new filetypes/syntaxes.
- migrate s:check_ruby()
- s:indent_after_line1
- Less-verbose output
2016-08-21 21:25:33 -04:00
TJ DeVries
2cc523c3af
CheckHealth
...
- Use execute() instead of redir
- Fixed logic on suboptimal pyenv/virtualenv checks.
- Move system calls from strings to lists. Fixes #5218
- Add highlighting
- Automatically discover health checkers
- Add tests
Helped-by: Shougo Matsushita <Shougo.Matsu@gmail.com>
Helped-by: Tommy Allen <tommy@esdf.io>
Closes #4932
2016-08-21 21:25:33 -04:00
Björn Linse
2d60a15e25
job control: reuse common job code for rpc jobs
...
This makes stderr and exit callbacks work for rpc jobs
2016-08-20 12:55:35 +02:00
Tommy Allen
605e74327a
highlight: Added QuickFixLine highlight group
...
- Links to Search by default
screen.c: Combine CursorLine with QuickFixLine
- HLF_QFL takes priority over HLF_CUL
docs: Updated to mention QuickFixLine
runtime: Added QuickFixLine to nvimHLGroup
tests: QuickFixLine highlight
2016-08-17 17:48:15 -04:00
Tommy Allen
966f1abd8b
tests: Set env variables in RunTests.cmake
...
- NVIM_RPLUGIN_MANIFEST
- XDG_CONFIG_HOME
- XDG_DATA_HOME
2016-08-17 16:22:21 -04:00
Björn Linse
57ac9b0934
api: handle null string in buffer_add_highlight
2016-08-17 09:34:01 +02:00
Björn Linse
725074aafc
tests: add note to expect() message about snapshot_util()
2016-08-14 21:53:02 +02:00
Björn Linse
f332eba16c
tests: don't ignore highlights in terminal tests
2016-08-14 21:53:02 +02:00
Björn Linse
4de10d43aa
tests: don't ignore highlights in completion_spec
2016-08-14 21:53:02 +02:00
Björn Linse
f282b8ecac
tests: don't ignore highlights in various tests
2016-08-14 21:53:02 +02:00
Björn Linse
0a882b4818
tests: don't ignore highlights in screen_basic_spec
2016-08-14 21:53:02 +02:00
Björn Linse
82b434dd51
tests: don't ignore highlights in mouse_spec
2016-08-14 21:53:02 +02:00
Björn Linse
a63f770bcb
tests: don't ignore highlights in syntax_conceal_spec
2016-08-14 21:53:02 +02:00
Björn Linse
cc657951a9
tests: don't ignore highlights in highlight_spec
2016-08-14 21:53:02 +02:00
Björn Linse
7b29fdd200
tests: don't ignore highlights in searchhl_spec
2016-08-14 21:53:02 +02:00
Björn Linse
35b47890dd
tests: don't ignore highlights in bufhl_spec
2016-08-14 21:53:02 +02:00
Björn Linse
9c4a94f964
tests: remove deprecated hl_colors
2016-08-14 21:53:02 +02:00