| Commit message (Collapse) | Author | Age |
... | |
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Files changed: charset.c, buffer.c, diff.c, edit.c,
ex_cmds.c, ex_cmds2.c and ex_docmd.c.
The remaining alloc's in these files require more careful attention to
remove.
|
|
|
|
|
|
|
| |
reverting broad cosmetic/style change because:
- increases merge-conflicts
- increases overhead of merging upstream Vim patches
- reasons for change are ambiguous, so default to no change
|
|
|
| |
If this backslash is here and USE_VALGRIND is defined, valgrind complains that "else" is not a command.
|
|
|
|
|
|
|
|
| |
Problem: Using just "$" does not cause an error message.
Solution: Check for empty environment variable name.
(Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=00228400629e28384f7f52556c3c119ba0d0a44d
|
|
|
|
| |
We now append the deps install area into CMAKE_PREFIX_PATH.
|
| |
|
|
|
|
|
|
|
|
|
| |
Problem: Using exists() on a funcref for a script-local function
does not work.
Solution: Translate <SNR> to the special byte sequence.
Add a test.
https://code.google.com/p/vim/source/detail?r=1a5ed2626b26a982e307a206572121a557adf709
|
| |
|
|
|
|
|
|
|
|
| |
Problem: CTRL-U in Insert mode does not work after using a cursor key.
(Pine Wu)
Solution: Use the original insert start position. (Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=81c26975e8f9dc7435353581346542409403f296
|
|
|
|
|
|
|
| |
Problem: Test 62 fails.
Solution: Set the language to C. (Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=8f84e906d454a95d3167678a745dde9de442b604
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* Remove unnecessary else
* Move variable declaration nearer to point of use
* Add missing curly brackets
* Comment style
|
|
|
|
| |
Clean up the use of rettv_list_alloc and remove error checks.
|
|
|
|
| |
Clean up the use of list_append_tv and remove error checks.
|
|
|
|
| |
Clean up the use of list_append_number and remove error checks.
|
| |
|
|
|
|
|
|
|
| |
Problem: Duplicate code in regexec().
Solution: Add line_lbr flag to regexec_nl().
https://code.google.com/p/vim/source/detail?r=0ea551fa607dc443b97c2fba97dc0c9cb0bcf303
|
|
|
|
|
|
|
| |
The following functions are affected:
- ga_remove_duplicate_strings
- ga_append
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I've checked all uses of ga_concat in the codebase:
- ex_cmds2.c
- ex_getln.c
- eval.c
- message.c
- regexp-nfa.c
- term.c
- spell.c
None of them concats the garray with itself. This makes it safe to use the
faster memcpy() instead of memmove(). This change was also documented.
|
| |
|
| |
|
|
|
|
|
| |
A generalized version of ga_concat_strings that can handle any separator.
Reimplement ga_concat_strings on top of it.
|
|
|
|
|
|
|
| |
Less useless strlen(), stpcpy() is a more natural fit for this task.
ga_concat_strings() still has too much strlen() but that would be ugly to
remove for a function that's not used very often (just once in the current
codebase).
|
|
|
|
|
| |
Both are implemented to POSIX 2008 spec, though I'm not sure I'm happy about
stpncpy's behaviour.
|
|
|
|
|
|
|
| |
- xrealloc will call xmalloc if the input pointer is NULL, no need to check
twice.
- use the early-quit idiom to decrease the indentation, which enhances
readability.
|
|
|
|
| |
Only append_ga_line() was not tested because it relies on global vim state.
|
|
|
|
|
| |
Rename `shorten_fname` -> `path_shorten_fname`
Rename `shorten_fname1` -> `path_shorten_fname_if_possible`
|
| |
|
|\
| |
| | |
[RDY] Remove references to FEAT_{X11,CLIPBOARD} and USE_XSMP.
|
|/ |
|
|
|
|
| |
With the improved cimport helper, we can just load what we want.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit will hopefully allow the cimport method to be used just as one
would use #inclue <header.h> in C. It follows the following method:
1. create a pseudoheader file that #include's all the requested header files
2. runs the pseudoheader through the C preprocessor (it will try various
compilers if available on the system).
3. runs the preprocessed file through a C formatter, which attempts to group
statements on one line. For example, a struct definition that was
formerly on several lines will take just one line after formatting. This
is done so that unique declarations can be detected. Duplicates are thus
easy to remove.
4. remove lines that are too complex for the LuaJIT C parser (such as:
Objective-C block syntax, crazy enums defined on linux, ...)
5. remove duplicate declarations
6. pass result to ffi.cdef
|
|
|
|
|
|
|
| |
The function prototypes use garray_T* arguments, but the header is not
included in path.h. Technically we could also get away with a forward
declaration since we're just using the pointer, but I don't see the urgent
need for that.
|
|
|
|
|
|
|
|
| |
Problem: The string returned by submatch() does not distinguish between a
NL from a line break and a NL that stands for a NUL character.
Solution: Add a second argument to return a list. (ZyX)
https://code.google.com/p/vim/source/detail?r=a63d0cd691dc925283815d17d62f4e948d723a59
|
|
|
|
|
|
|
| |
Problem: Can't call a global function with "g:" in an expression.
Solution: Skip the "g:" when looking up the function.
https://code.google.com/p/vim/source/detail?r=8ec9d2196bee0c5108f2d2c196a660a7f4e5f29f
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Problem: Can't define a function starting with "g:". Can't assign a
funcref to a buffer-local variable.
Solution: Skip "g:" at the start of a function name.
Don't check for colons when assigning to a variable.
https://code.google.com/p/vim/source/detail?r=00acac0af680c2d8c82db5258474b121a5908926
|
|
|
|
|
| |
At some places, printf-like function's arguments styling could be
improved to enhance readability.
|
|
|
|
|
|
|
|
|
| |
Though correct (to my understanding), some of the casts introduced in
previous commits could lead to confusion, by casting only the first
expression component instead of the whole expression.
This fixes that, parenthesizing casted expressions, except where
operator precedence rules make it unneccesary.
|
| |
|
|
|
|
|
|
|
|
| |
Fix uses of plain "%ld" within sscanf():
- Replace "%ld" with "%" SCNd64.
- Create (int64_t) local variable and sscanf into that.
- Safely downcast into previous type (introduce assertion, to be removed
when variable type refactored).
|
| |
|
|
|
|
| |
Clean up the use of list_append_string and remove error checks.
|