Felipe Morales
ea551044ea
Add the . and .. entries to glob()
...
os_scandir() and os_scandir_next() skip over those, because of the
unverlying libuv funcitons behaviour.
Fixes #2954
2015-08-01 23:16:17 -04:00
Mark Bainter
7747bf64d8
minor cleanup. #2610
...
Update vim_isAbsName() to use bool type
cleanup casts in vim_findfile() and recover_names()
References #2470
2015-05-13 19:42:31 -04:00
John Szakmeister
d3a57b9b0b
Fix a wrong expectation for vim_FullName() and FullName_save().
...
It's the second argument, buf, that cannot be NULL. fname is allowed to
be NULL. The issue only showed up on the release build when trying to
use NULL for fname and the test would segfault unexpectedly (because the
NULL check for fname was being optimized out due to the function
attributes).
FullName_save() also incorrectly assumes that fname cannot be NULL
(possibly because of the attribute on vim_FullName), so fix that site as
well. This didn't have a corresponding test, so it wasn't visible as
test breakage, but did generate a tautological comparison warning in the
release build under Clang.
2015-05-09 09:28:38 -04:00
Mark Bainter
2f60a69baf
Update vim_FullName() to define fname as const
2015-05-06 21:34:19 -05:00
Mark Bainter
4ccf2740c8
Make fname const in path_get_absolute_path()
...
Also a minor change to remove an unneeded cast
2015-05-06 21:34:19 -05:00
Mark Bainter
c55e488079
Remove char_u: concat_fnames()
2015-05-06 21:34:19 -05:00
Mark Bainter
7774b97d57
Remove char_u: fix_fname()
2015-05-06 21:25:05 -05:00
Mark Bainter
80180bf94e
Remove char_u: FullName_save()
2015-05-06 21:25:04 -05:00
Mark Bainter
657fd61973
Remove char_u: vim_FullName()
2015-05-06 21:25:04 -05:00
Mark Bainter
789c448d19
Remove char_u: path_with_url()
2015-05-06 21:25:04 -05:00
Mark Bainter
3128ff3798
Remove char_u: path_is_url()
2015-05-06 21:25:04 -05:00
Mark Bainter
f813fdce38
Remove char_u: add_pathsep()
2015-05-06 21:25:04 -05:00
Eliseo Martínez
7c956dcbe8
Enable -Wconversion: normal.c.
...
Refactor summary:
- extern int opcount --> extern long opcount
- bool find_decl(..., int len, ...) --> bool find_decl(..., size_t len, ...)
* int find_ident_under_cursor(...) --> size_t find_ident_under_cursor(...)
- int find_ident_at_pos(...) --> size_t find_ident_at_pos(...)
- int modify_fname(..., int *usedlen, ..., int *fnamelen) --> int modify_fname(..., size_t *usedlen, ..., size_t *fnamelen)
* char_u *eval_vars(..., int *usedlen, ...) --> char_u *eval_vars(..., size_t *usedlen, ...)
- int find_cmdline_var(..., int *usedlen) --> ssize_t find_cmdline_var(..., size_t *usedlen)
- static char_u *repl_cmdline(..., int srclen, ...) --> static char_u *repl_cmdline(..., size_t srclen, ...)
- bool get_visual_text(..., int *lenp) --> bool get_visual_text(..., size_t *lenp)
* char_u *find_file_name_in_path(..., int len, ...) --> char_u *find_file_name_in_path(..., size_t len, ...)
- static char_u *eval_includeexpr(..., int len) --> static char_u *eval_includeexpr(..., size_t len)
- char_u *find_file_in_path(..., int len, ...) --> char_u *find_file_in_path(..., size_t len, ...)
* char_u *find_file_in_path_option(..., int len, ...) --> char_u *find_file_in_path_option(..., size_t len, ...)
- char_u *find_directory_in_path(..., int len, ...) --> char_u *find_directory_in_path(..., size_t len, ...)
* int spell_move_to(...) --> size_t spell_move_to(...)
- int spell_check(...) --> size_t spell_check(...)
- static int spell_bad_len --> static size_t spell_bad_len
- void find_pattern_in_path(..., int len, ...) --> void find_pattern_in_path(..., size_t len, ...)
Helped-by: Justin M. Keyes <justinkz@gmail.com >
2015-04-27 19:27:07 +02:00
Mark Bainter
30cdba80dd
Refactor after_pathsep() to use const qualified args
2015-04-18 21:37:10 +00:00
Mark Bainter
9a5e87ac83
Remove char_u: after_pathstep()
...
See: #459
2015-04-17 14:46:58 +00:00
Thiago de Arruda
34c48aaf12
memory: Add free
wrapper and refactor project to use it
...
We already use wrappers for allocation, the new `xfree` function is the
equivalent for deallocation and provides a way to fully replace the malloc
implementation used by Neovim.
2015-04-13 08:22:44 -03:00
Justin M. Keyes
86ee88163e
passing-by: mark non-null return; remove invalid OOM check.
...
remove some #ifdef noise
2015-04-12 01:02:58 -04:00
oni-link
adb3ec2026
Update comments for expand_wildcards functions.
...
Be more specific in the description of mch_expand_wildcards():
This function will never free memory pointed to by its arguments.
If OK is returned, *file will always point to allocated memory.
*num_file is set to the number of pointers in *file.
If FAIL is returned *file is set to NULL and *num_file to 0.
If gen_expand_wildcards() returns FAIL, no memory allocation in this
function needs to be undone.
If expand_wildcards() returns FAIL, no memory allocation in this
function needs to be undone.
Helped-by: Eliseo Martínez <eliseomarmol@gmail.com >
Helped-by: Michael Reed <m.reed@mykolab.com >
2015-04-05 20:27:46 -04:00
Scott Prager
0f4976687d
os_scandir: fname_case -> path_fix_case
...
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.
2015-03-31 11:20:23 -03:00
Scott Prager
24da0d49d0
os_scandir: mch/unix_expandpath() -> path_expand()
...
Merge unix_expandpath with dos_expandpath from upstream vim and use
os_scandir() over POSIX readdir().
2015-03-31 11:20:23 -03:00
Scott Prager
3f74067565
Un-mch mch_has_(exp_)wildcard().
...
Merge mch_has_wildcard() and mch_has_exp_wildcar() with their upstream
equivalents for Windows and replace the "mch_" suffix with "path_".
2015-03-31 11:20:23 -03:00
Jonas Dourado
293a7dc134
Remove platform dependent HAVE_OPENDIR #2010
2015-03-17 23:52:50 -04:00
Michael Reed
117bf11e19
Macro cleanup: USE_UNIXFILENAME
2015-03-05 19:03:36 -05:00
Eliseo Martínez
7dd48d7af0
Enable -Wconversion: mark.c.
...
Refactoring summary:
- MB_STRNICMP: Inlined.
- MB_STRNCMP: Inlined.
2015-02-18 20:54:13 -05:00
Eliseo Martínez
690e43b461
Enable -Wconversion: Passing-by: Remove dead code (MACOS_CONVERT).
...
MacOS (pre Mac OS X) is not supported anymore.
2015-02-18 20:54:12 -05:00
Eliseo Martínez
883e3a7a73
Remove nonnullret deadcode: xcalloc.
2015-01-27 01:33:33 +01:00
Eliseo Martínez
d228b8a93e
Remove nonnullret deadcode: vim_strsave.
2015-01-27 01:33:33 +01:00
Michael Reed
d86ebc7afb
Macro cleanup: PROTO
...
Regarding dict_lookup() in eval.c: both definitions are the same, the
only difference being the spacing between the indirection operator and
the indentation level.
2015-01-14 15:07:16 -05:00
Michael Reed
a62fe49d3c
Remove Amiga remnants
...
Notes regarding the removal of specific items:
- Aztec C: only on the Amiga.
- mch_check_win(): doesn't exist anymore.
- Comment in ex_cmds.c: It seems the context for this comment was
removed, but the comment was inadvertantly left alone.
2014-12-19 15:28:49 -05:00
Florian Walch
c780075afa
vim-patch:7.4.423
...
Problem: expand("$shell") does not work as documented.
Solution: Do not escape the $ when expanding environment variables.
https://code.google.com/p/vim/source/detail?r=v7-4-423
2014-12-18 15:41:27 +01:00
Thiago de Arruda
1865b8c1c1
ui: Remove ui_delay, ui_breakcheck and ui_set_shellsize
...
These functions only used to call another os_* function, so remove them and
replace all occurences in the project.
2014-11-27 14:27:18 -03:00
Scott Prager
566ce93135
vim-patch:7.4.248
...
Problem: Cannot distinguish between NL and NUL in output of system().
Solution: Add systemlist(). (ZyX)
https://code.google.com/p/vim/source/detail?r=v7-4-248
2014-09-30 19:35:46 -04:00
Scott Prager
9445eaa297
vim-patch:7.4.235
...
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
2014-09-17 01:00:24 -04:00
Scott Prager
899878d347
path: learn save_absolute_path().
2014-09-17 00:57:27 -04:00
Stefan Hoffmann
3cf7a17a44
fileid: rename os_file_id_equal
2014-08-31 15:47:36 +02:00
Stefan Hoffmann
4e43095ab2
fileid: rename os_get_file_id
2014-08-31 15:43:40 +02:00
Stefan Hoffmann
edcc1a9732
fileinfo: rename os_file_info_id_equal
2014-08-31 15:39:33 +02:00
Stefan Hoffmann
5d074a0aa6
fileinfo: rename os_get_file_info{,_link,_fd}
2014-08-31 15:37:55 +02:00
Justin M. Keyes
a0e593e261
Merge pull request #1019 from splinterofchaos/globpath
...
vim-patch:7.4.279
2014-08-18 00:27:07 -04:00
Scott Prager
b9553bd038
path.c: Learn invocation_path_tail().
...
Required for vim patch 276 as an alternative to
`get_isolated_shell_name()`.
2014-08-17 22:16:00 -04:00
Scott Prager
5617ee8f35
vim-patch:7.4.279
...
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
2014-08-04 12:01:58 -04:00
Pavel Platto
2e831e56c7
Remove DONT_ADD_PATHSEP_TO_DIR used only in legacy Mac
2014-08-02 09:16:59 +03:00
Brandon Coleman
0fff487690
move errno.h include out of vim.h
2014-07-09 00:18:20 +02:00
Brandon Coleman
e69cfa6c15
move assert.h include out of vim.h
2014-07-09 00:18:19 +02:00
Brandon Coleman
bf219e1442
move <inttypes.h> include out of vim.h
2014-07-09 00:18:19 +02:00
Brandon Coleman
82b71a3056
move ascii.h include out of vim.h
2014-07-09 00:18:18 +02:00
Brandon Coleman
a4f441e547
remove stdbool.h include from vim.h and globals.h
2014-07-09 00:18:17 +02:00
Felipe Oliveira Carvalho
45e7814e6a
Introduce GA_APPEND()
...
This macro is used to append an element to a growable array. It replaces this
common idiom:
ga_grow(&ga, 1);
((item_type *)ga.ga_data)[ga.ga_len] = item;
++ga.ga_len;
2014-06-30 03:57:50 -04:00
Stefan Hoffmann
21af178b14
FileID: refactor path.c to use FileID
2014-06-27 13:59:29 +02:00
Douglas Schneider
2179a03111
Replace vim_strncpy calls: path.c
2014-06-13 18:08:21 -04:00