Justin M. Keyes
c318d8e672
Merge #6112 from ZyX-I/split-eval'/buf_get_changedtick
...
Better b:changedtick support
2017-02-27 10:29:46 +01:00
Justin M. Keyes
8c8ce1832e
Merge #6111 from ZyX-I/split-eval'/os-fileio
...
Refactor writefile() and create more tests for it
2017-02-27 10:20:25 +01:00
Justin M. Keyes
e502cca010
Merge #6142 from justinmk/term-modifiable
...
terminal: 'modifiable'; 'scrollback'; follow output only if cursor is on last line
2017-02-27 09:59:58 +01:00
James McCoy
73a054d844
Merge pull request #6181 from jamessan/vim-8.0.0379
...
vim-patch:8.0.0379
2017-02-26 22:12:39 -05:00
James McCoy
69bfe14b79
vim-patch:8.0.0379
...
Problem: CTRL-Z and mouse click use CTRL-O unnecessary.
Solution: Remove stuffing CTRL-O. (James McCoy, closes vim/vim#1453 )
74a47162a0
2017-02-26 14:20:54 -05:00
Justin M. Keyes
c484323dc6
terminal.c/redraw(): Remove cargo cult.
2017-02-26 13:00:02 +01:00
Justin M. Keyes
f7908b6f49
channel.c: logging
2017-02-26 13:00:02 +01:00
Justin M. Keyes
152921837e
test: screen_setup(): Detect spawn failures, usage errors.
2017-02-26 13:00:01 +01:00
Justin M. Keyes
d90e5f5260
test: screen_setup(): Support cols
parameter.
2017-02-26 13:00:01 +01:00
Justin M. Keyes
9dbda59715
test/window_split_tab_spec.lua: fixup
...
Make the test work after the "follows cursor" changes.
This "auto-resize" feature is going away soon, anyways.
2017-02-26 13:00:01 +01:00
Justin M. Keyes
4ceec30cd0
terminal: Follow output only if cursor is at end.
...
Closes #2257
Closes #2636
References #2683
2017-02-26 13:00:01 +01:00
Justin M. Keyes
e7bbd35c81
terminal: 'scrollback'
...
Closes #2637
2017-02-26 11:57:52 +01:00
Justin M. Keyes
300eca3d30
options: 'scrollback'
2017-02-26 11:57:52 +01:00
Justin M. Keyes
fedb8443d5
terminal: Allow undo and 'modifiable'.
...
Partial step towards #2637 . Will crash if *all* lines are deleted.
Closes #2607
References #5431
2017-02-26 11:29:02 +01:00
Tommy Allen
7ea81fe443
terminal: Don't redraw the entire screen when resizing ( #6167 )
2017-02-26 10:21:44 +01:00
lonerover
0ef2b07d69
vim-patch:7.4.2230 ( #6080 )
...
Problem: There is no equivalent of 'smartcase' for a tag search.
Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
Brabandt, closes vim/vim#712 ) Turn tagcase test into new style.
66e29d7112
2017-02-25 15:42:25 +01:00
ZyX
a85021068d
*: Fix linter errors
2017-02-25 01:23:14 +03:00
ZyX
77ebe85be6
buffer: Hide one of the asserts from lua parser
2017-02-25 00:22:46 +03:00
ZyX
5f7d8f889c
buffer: Provide an initializer for di_key
2017-02-24 20:14:01 +03:00
Justin M. Keyes
039c7ab607
ci: MIN_LOG_LEVEL=2 ( #6169 )
...
DEBUG_LOG_LEVEL is very noisy and causes a lot of disk activity.
It is not needed on CI.
2017-02-24 11:03:56 +01:00
ZyX
dfb28c524c
buffer: Remove b:changedtick from b: before freeing b:
...
Avoids loosing b:changedtick value at `:bdelete`.
2017-02-24 05:10:31 +03:00
ZyX
fe30d8ccef
memory: Free buffers after freeing variables
...
Avoids use-after-free crashes when compiling with -DEXITFREE.
2017-02-24 05:09:34 +03:00
ZyX
cd8f07cb75
eval: Do not allocate b:changedtick dictionary item
2017-02-24 02:47:43 +03:00
ZyX
9c1865c7f8
*: Fix linter errors
2017-02-23 19:48:41 +03:00
ZyX
858ac9d8e5
api: Make sure dict_set_var doesn’t edit read-only values
...
Fixes #6147
2017-02-23 19:48:41 +03:00
ZyX
8faa4af396
api: Rename dict_set_value to dict_set_var
...
Reasonings:
1. It is not used for anything, but scope dictionaries currenly. So there is no
need to generalize and split it into dict_set_var (which will contain some
scope-dictionary-specific checks) and dict_set_value (which will work for any
dictionary).
2. Check for key size is no longer valid for non-scope dictionaries: you *can*
use empty keys there. In scope dictionaries also, but you actually are not
supposed to store there anything, but variables.
Note that actually one may still do
let b:[''] = 1
and “bypass” check for variable name. It won’t change what `echo b:` will show,
but it may affect code which iterates over scope dictionary keys and sets them
to something (if there is such code).
2017-02-23 19:48:41 +03:00
ZyX
6550caee50
functests: Destroy accidental folds in api/vim_spec
2017-02-23 19:48:41 +03:00
ZyX
f387de4ec0
eval: Remove incorrect workaround
...
Was replaced by the previous patch. Also fixes legacy test 055.
2017-02-23 19:48:41 +03:00
ZyX
d8a7e5fdbb
eval: Forbid (un)locking b:changedtick
...
Port of vim-patch:8.0.0343
2017-02-23 19:48:41 +03:00
ZyX
9668d26a43
eval: Make sure islocked('b:.changedtick')
does not error out
...
Port of vim-patch:8.0.0345
2017-02-23 19:48:41 +03:00
ZyX
9972db79c8
eval: Specify more precise len for var_check_ro in get_lval
2017-02-23 19:46:45 +03:00
ZyX
d5ab50a040
eval: Refactor var_check_ro, tv_check_lock and var_check_fixed
...
- They are no longer responble for using gettext.
- They now receive string length and use %.* format specifier in messages.
- And one less global: one of the error messages is never repeated.
2017-02-23 19:46:45 +03:00
ZyX
d820daf076
functests: Add some more tests
2017-02-23 19:46:45 +03:00
ZyX
7869b978e8
eval: Fix memory leak
...
Ref vim/vim#1497
2017-02-23 19:46:45 +03:00
ZyX
3277eff31a
buffer: Forbid unletting b:changedtick
2017-02-23 19:46:45 +03:00
ZyX
e2fbbb292f
eval: Refactor item_lock
...
If I am not mistaking, this commit should not change any functionality.
2017-02-23 19:46:45 +03:00
ZyX
f2c9fd312c
eval: Make sure that b:changedtick may not be unlocked via :unlo b:var
...
It still may be unlocked by `:unlock b:.var`.
2017-02-23 19:46:44 +03:00
ZyX
908e53d98d
functests: Add tests
...
Contains a number of FIXMEs.
2017-02-23 19:46:44 +03:00
ZyX
4f10d42f82
buffer: Bind b:changedtick to b:['changedtick'], remove special cases
2017-02-23 19:46:44 +03:00
ZyX
0eab7ac4b9
api/buffer: Add nvim_buf_get_changedtick method
2017-02-23 19:46:44 +03:00
James McCoy
9752a333c3
Merge pull request #5771 from brcolow/lambda
...
Lambda Support
2017-02-23 07:30:20 -05:00
Shougo
4e21311f9c
vim-patch:8.0.0341 ( #6151 )
...
Problem: When using complete() and typing a character undo is saved after
the character was inserted. (Shougo)
Solution: Save for undo before inserting the character.
d56a79d339
2017-02-23 12:37:46 +01:00
Koichi Shiraishi
34e24cb2f7
terminal: Initialize colors in reverse order ( #6160 )
...
Closes #3601
Signed-off-by: Koichi Shiraishi <zchee.io@gmail.com>
2017-02-23 11:44:09 +01:00
James McCoy
d4dd447ded
win: test: Fix closure jobs test on Windows
2017-02-23 01:24:55 -05:00
James McCoy
bc76ce2c4f
Merge remote-tracking branch 'origin/master' into lambda
2017-02-22 19:23:20 -05:00
ZyX
31cdb227ba
eval: Flush buffer in write_list
...
This way success/failure return from this function is more precise.
2017-02-23 01:49:05 +03:00
Jente Hidskes
1a81ec6d88
strings.c: remove unused assignment
...
As reported by clang-scan, `length_modifier` is never read in any code path
following this branch. It is safe to remove.
2017-02-20 20:06:38 +01:00
Sander Bosma
192fd161f9
hardcopy.c: fix dead assignment
...
`has_mbyte` is deprecated (globals.h), so `outputlen` is always assigned
within the if statement. Therefore, the previous initialization is
unnecessary.
2017-02-20 20:06:38 +01:00
Sander Bosma
ddd8f7d333
message.c: fix dead assignment by removing dead code
...
`enc_dbcs` and `enc_utf8` are deprecated (globals.h), so the second branch is
always taken.
2017-02-20 20:06:38 +01:00
Sander Bosma
8e194c53c7
misc1.c: remove dead initialization
2017-02-20 20:06:38 +01:00