mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
chore: use codespell to spell check #15016
This commit is contained in:
parent
e2bc7e321b
commit
4547137aaf
@ -75,7 +75,7 @@ For Comment) and `[RDY]` (Ready).
|
|||||||
|
|
||||||
### Commit messages
|
### Commit messages
|
||||||
|
|
||||||
Follow the [convential commits guidelines][conventional_commits] to *make reviews easier* and to make
|
Follow the [conventional commits guidelines][conventional_commits] to *make reviews easier* and to make
|
||||||
the VCS/git logs more valuable. The general structure of a commit message is as follows:
|
the VCS/git logs more valuable. The general structure of a commit message is as follows:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -158,7 +158,7 @@ void nvim_ui_attach(uint64_t channel_id, Integer width, Integer height,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ui->ui_ext[kUIMessages]) {
|
if (ui->ui_ext[kUIMessages]) {
|
||||||
// This uses attribute indicies, so ext_linegrid is needed.
|
// This uses attribute indices, so ext_linegrid is needed.
|
||||||
ui->ui_ext[kUILinegrid] = true;
|
ui->ui_ext[kUILinegrid] = true;
|
||||||
// Cmdline uses the messages area, so it should be externalized too.
|
// Cmdline uses the messages area, so it should be externalized too.
|
||||||
ui->ui_ext[kUICmdline] = true;
|
ui->ui_ext[kUICmdline] = true;
|
||||||
|
@ -217,7 +217,7 @@ Dictionary nvim__get_hl_defs(Integer ns_id, Error *err)
|
|||||||
///
|
///
|
||||||
/// @param ns_id number of namespace for this highlight
|
/// @param ns_id number of namespace for this highlight
|
||||||
/// @param name highlight group name, like ErrorMsg
|
/// @param name highlight group name, like ErrorMsg
|
||||||
/// @param val highlight definiton map, like |nvim_get_hl_by_name|.
|
/// @param val highlight definition map, like |nvim_get_hl_by_name|.
|
||||||
/// in addition the following keys are also recognized:
|
/// in addition the following keys are also recognized:
|
||||||
/// `default`: don't override existing definition,
|
/// `default`: don't override existing definition,
|
||||||
/// like `hi default`
|
/// like `hi default`
|
||||||
@ -384,7 +384,7 @@ Integer nvim_input(String keys)
|
|||||||
/// by calling it multiple times in a loop: the intermediate mouse
|
/// by calling it multiple times in a loop: the intermediate mouse
|
||||||
/// positions will be ignored. It should be used to implement real-time
|
/// positions will be ignored. It should be used to implement real-time
|
||||||
/// mouse input in a GUI. The deprecated pseudokey form
|
/// mouse input in a GUI. The deprecated pseudokey form
|
||||||
/// ("<LeftMouse><col,row>") of |nvim_input()| has the same limitiation.
|
/// ("<LeftMouse><col,row>") of |nvim_input()| has the same limitation.
|
||||||
///
|
///
|
||||||
/// @param button Mouse button: one of "left", "right", "middle", "wheel".
|
/// @param button Mouse button: one of "left", "right", "middle", "wheel".
|
||||||
/// @param action For ordinary buttons, one of "press", "drag", "release".
|
/// @param action For ordinary buttons, one of "press", "drag", "release".
|
||||||
@ -558,7 +558,7 @@ Object nvim_exec_lua(String code, Array args, Error *err)
|
|||||||
/// Notify the user with a message
|
/// Notify the user with a message
|
||||||
///
|
///
|
||||||
/// Relays the call to vim.notify . By default forwards your message in the
|
/// Relays the call to vim.notify . By default forwards your message in the
|
||||||
/// echo area but can be overriden to trigger desktop notifications.
|
/// echo area but can be overridden to trigger desktop notifications.
|
||||||
///
|
///
|
||||||
/// @param msg Message to display to the user
|
/// @param msg Message to display to the user
|
||||||
/// @param log_level The log level
|
/// @param log_level The log level
|
||||||
@ -1260,7 +1260,7 @@ fail:
|
|||||||
///
|
///
|
||||||
/// By default (and currently the only option) the terminal will not be
|
/// By default (and currently the only option) the terminal will not be
|
||||||
/// connected to an external process. Instead, input send on the channel
|
/// connected to an external process. Instead, input send on the channel
|
||||||
/// will be echoed directly by the terminal. This is useful to disply
|
/// will be echoed directly by the terminal. This is useful to display
|
||||||
/// ANSI terminal sequences returned as part of a rpc message, or similar.
|
/// ANSI terminal sequences returned as part of a rpc message, or similar.
|
||||||
///
|
///
|
||||||
/// Note: to directly initiate the terminal using the right size, display the
|
/// Note: to directly initiate the terminal using the right size, display the
|
||||||
@ -1290,7 +1290,7 @@ Integer nvim_open_term(Buffer buffer, Dictionary opts, Error *err)
|
|||||||
TerminalOptions topts;
|
TerminalOptions topts;
|
||||||
Channel *chan = channel_alloc(kChannelStreamInternal);
|
Channel *chan = channel_alloc(kChannelStreamInternal);
|
||||||
topts.data = chan;
|
topts.data = chan;
|
||||||
// NB: overriden in terminal_check_size if a window is already
|
// NB: overridden in terminal_check_size if a window is already
|
||||||
// displaying the buffer
|
// displaying the buffer
|
||||||
topts.width = (uint16_t)MAX(curwin->w_width_inner - win_col_off(curwin), 0);
|
topts.width = (uint16_t)MAX(curwin->w_width_inner - win_col_off(curwin), 0);
|
||||||
topts.height = (uint16_t)curwin->w_height_inner;
|
topts.height = (uint16_t)curwin->w_height_inner;
|
||||||
@ -2237,7 +2237,7 @@ typedef kvec_withinit_t(ExprASTConvStackItem, 16) ExprASTConvStack;
|
|||||||
/// - "arg": String, error message argument.
|
/// - "arg": String, error message argument.
|
||||||
/// - "len": Amount of bytes successfully parsed. With flags equal to ""
|
/// - "len": Amount of bytes successfully parsed. With flags equal to ""
|
||||||
/// that should be equal to the length of expr string.
|
/// that should be equal to the length of expr string.
|
||||||
/// (“Sucessfully parsed” here means “participated in AST
|
/// (“Successfully parsed” here means “participated in AST
|
||||||
/// creation”, not “till the first error”.)
|
/// creation”, not “till the first error”.)
|
||||||
/// - "ast": AST, either nil or a dictionary with these keys:
|
/// - "ast": AST, either nil or a dictionary with these keys:
|
||||||
/// - "type": node type, one of the value names from ExprASTNodeType
|
/// - "type": node type, one of the value names from ExprASTNodeType
|
||||||
@ -2925,7 +2925,7 @@ void nvim__screenshot(String path)
|
|||||||
/// Note: this function should not be called often. Rather, the callbacks
|
/// Note: this function should not be called often. Rather, the callbacks
|
||||||
/// themselves can be used to throttle unneeded callbacks. the `on_start`
|
/// themselves can be used to throttle unneeded callbacks. the `on_start`
|
||||||
/// callback can return `false` to disable the provider until the next redraw.
|
/// callback can return `false` to disable the provider until the next redraw.
|
||||||
/// Similarily, return `false` in `on_win` will skip the `on_lines` calls
|
/// Similarly, return `false` in `on_win` will skip the `on_lines` calls
|
||||||
/// for that window (but any extmarks set in `on_win` will still be used).
|
/// for that window (but any extmarks set in `on_win` will still be used).
|
||||||
/// A plugin managing multiple sources of decoration should ideally only set
|
/// A plugin managing multiple sources of decoration should ideally only set
|
||||||
/// one provider, and merge the sources internally. You can use multiple `ns_id`
|
/// one provider, and merge the sources internally. You can use multiple `ns_id`
|
||||||
|
@ -394,7 +394,7 @@ void nvim_win_set_config(Window window, Dictionary config, Error *err)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
bool new_float = !win->w_floating;
|
bool new_float = !win->w_floating;
|
||||||
// reuse old values, if not overriden
|
// reuse old values, if not overridden
|
||||||
FloatConfig fconfig = new_float ? FLOAT_CONFIG_INIT : win->w_float_config;
|
FloatConfig fconfig = new_float ? FLOAT_CONFIG_INIT : win->w_float_config;
|
||||||
|
|
||||||
if (!parse_float_config(config, &fconfig, !new_float, false, err)) {
|
if (!parse_float_config(config, &fconfig, !new_float, false, err)) {
|
||||||
|
@ -793,7 +793,7 @@ bool arabic_maycombine(int two)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// A_firstc_laa returns first character of LAA combination if it ex.ists
|
// A_firstc_laa returns first character of LAA combination if it exists
|
||||||
// in: "c" base character
|
// in: "c" base character
|
||||||
// in: "c1" first composing character
|
// in: "c1" first composing character
|
||||||
static int A_firstc_laa(int c, int c1)
|
static int A_firstc_laa(int c, int c1)
|
||||||
|
@ -1492,7 +1492,7 @@ void set_curbuf(buf_T *buf, int action)
|
|||||||
set_bufref(&prevbufref, prevbuf);
|
set_bufref(&prevbufref, prevbuf);
|
||||||
set_bufref(&newbufref, buf);
|
set_bufref(&newbufref, buf);
|
||||||
|
|
||||||
// Autocommands may delete the curren buffer and/or the buffer we wan to go
|
// Autocommands may delete the curren buffer and/or the buffer we want to go
|
||||||
// to. In those cases don't close the buffer.
|
// to. In those cases don't close the buffer.
|
||||||
if (!apply_autocmds(EVENT_BUFLEAVE, NULL, NULL, false, curbuf)
|
if (!apply_autocmds(EVENT_BUFLEAVE, NULL, NULL, false, curbuf)
|
||||||
|| (bufref_valid(&prevbufref) && bufref_valid(&newbufref)
|
|| (bufref_valid(&prevbufref) && bufref_valid(&newbufref)
|
||||||
@ -1673,7 +1673,7 @@ static int top_file_num = 1; ///< highest file number
|
|||||||
|
|
||||||
/// Initialize b:changedtick and changedtick_val attribute
|
/// Initialize b:changedtick and changedtick_val attribute
|
||||||
///
|
///
|
||||||
/// @param[out] buf Buffer to intialize for.
|
/// @param[out] buf Buffer to initialize for.
|
||||||
static inline void buf_init_changedtick(buf_T *const buf)
|
static inline void buf_init_changedtick(buf_T *const buf)
|
||||||
FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_NONNULL_ALL
|
FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_NONNULL_ALL
|
||||||
{
|
{
|
||||||
@ -3590,7 +3590,7 @@ int build_stl_str_hl(
|
|||||||
|
|
||||||
|
|
||||||
// Proceed character by character through the statusline format string
|
// Proceed character by character through the statusline format string
|
||||||
// fmt_p is the current positon in the input buffer
|
// fmt_p is the current position in the input buffer
|
||||||
for (char_u *fmt_p = usefmt; *fmt_p; ) {
|
for (char_u *fmt_p = usefmt; *fmt_p; ) {
|
||||||
if (curitem == (int)stl_items_len) {
|
if (curitem == (int)stl_items_len) {
|
||||||
size_t new_len = stl_items_len * 3 / 2;
|
size_t new_len = stl_items_len * 3 / 2;
|
||||||
@ -4738,7 +4738,7 @@ static bool append_arg_number(win_T *wp, char_u *buf, int buflen, bool add_file)
|
|||||||
// When resolving a link both "*sfname" and "*ffname" will point to the same
|
// When resolving a link both "*sfname" and "*ffname" will point to the same
|
||||||
// allocated memory.
|
// allocated memory.
|
||||||
// The "*ffname" and "*sfname" pointer values on call will not be freed.
|
// The "*ffname" and "*sfname" pointer values on call will not be freed.
|
||||||
// Note that the resulting "*ffname" pointer should be considered not allocaed.
|
// Note that the resulting "*ffname" pointer should be considered not allocated.
|
||||||
void fname_expand(buf_T *buf, char_u **ffname, char_u **sfname)
|
void fname_expand(buf_T *buf, char_u **ffname, char_u **sfname)
|
||||||
{
|
{
|
||||||
if (*ffname == NULL) { // no file name given, nothing to do
|
if (*ffname == NULL) { // no file name given, nothing to do
|
||||||
|
@ -313,7 +313,7 @@ void buf_updates_send_splice(
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// notify each of the active callbakcs
|
// notify each of the active callbacks
|
||||||
size_t j = 0;
|
size_t j = 0;
|
||||||
for (size_t i = 0; i < kv_size(buf->update_callbacks); i++) {
|
for (size_t i = 0; i < kv_size(buf->update_callbacks); i++) {
|
||||||
BufUpdateCallbacks cb = kv_A(buf->update_callbacks, i);
|
BufUpdateCallbacks cb = kv_A(buf->update_callbacks, i);
|
||||||
|
@ -1732,7 +1732,7 @@ int open_line(
|
|||||||
}
|
}
|
||||||
if (did_append) {
|
if (did_append) {
|
||||||
changed_lines(curwin->w_cursor.lnum, 0, curwin->w_cursor.lnum, 1L, true);
|
changed_lines(curwin->w_cursor.lnum, 0, curwin->w_cursor.lnum, 1L, true);
|
||||||
// bail out and just get the final lenght of the line we just manipulated
|
// bail out and just get the final length of the line we just manipulated
|
||||||
bcount_t extra = (bcount_t)STRLEN(ml_get(curwin->w_cursor.lnum));
|
bcount_t extra = (bcount_t)STRLEN(ml_get(curwin->w_cursor.lnum));
|
||||||
extmark_splice(curbuf, (int)curwin->w_cursor.lnum-1, 0,
|
extmark_splice(curbuf, (int)curwin->w_cursor.lnum-1, 0,
|
||||||
0, 0, 0, 1, 0, 1+extra, kExtmarkUndo);
|
0, 0, 0, 1, 0, 1+extra, kExtmarkUndo);
|
||||||
|
@ -30,7 +30,7 @@ void decor_init(void)
|
|||||||
/// @param src_id src_id to use or 0 to use a new src_id group,
|
/// @param src_id src_id to use or 0 to use a new src_id group,
|
||||||
/// or -1 for ungrouped highlight.
|
/// or -1 for ungrouped highlight.
|
||||||
/// @param hl_id Highlight group id
|
/// @param hl_id Highlight group id
|
||||||
/// @param pos_start Cursor position to start the hightlighting at
|
/// @param pos_start Cursor position to start the highlighting at
|
||||||
/// @param pos_end Cursor position to end the highlighting at
|
/// @param pos_end Cursor position to end the highlighting at
|
||||||
/// @param offset Move the whole highlighting this many columns to the right
|
/// @param offset Move the whole highlighting this many columns to the right
|
||||||
void bufhl_add_hl_pos_offset(buf_T *buf,
|
void bufhl_add_hl_pos_offset(buf_T *buf,
|
||||||
|
@ -1869,7 +1869,7 @@ int diff_check(win_T *wp, linenr_T lnum)
|
|||||||
/// @param idx1 first entry in diff "dp"
|
/// @param idx1 first entry in diff "dp"
|
||||||
/// @param idx2 second entry in diff "dp"
|
/// @param idx2 second entry in diff "dp"
|
||||||
///
|
///
|
||||||
/// @return true if two entires are equal.
|
/// @return true if two entries are equal.
|
||||||
static bool diff_equal_entry(diff_T *dp, int idx1, int idx2)
|
static bool diff_equal_entry(diff_T *dp, int idx1, int idx2)
|
||||||
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ARG(1)
|
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ARG(1)
|
||||||
{
|
{
|
||||||
|
@ -2453,7 +2453,7 @@ static int ins_compl_add(char_u *const str, int len,
|
|||||||
///
|
///
|
||||||
/// @param match completion match
|
/// @param match completion match
|
||||||
/// @param str character string to check
|
/// @param str character string to check
|
||||||
/// @param len lenth of "str"
|
/// @param len length of "str"
|
||||||
static bool ins_compl_equal(compl_T *match, char_u *str, size_t len)
|
static bool ins_compl_equal(compl_T *match, char_u *str, size_t len)
|
||||||
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL
|
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL
|
||||||
{
|
{
|
||||||
@ -8024,7 +8024,7 @@ static void ins_bs_one(colnr_T *vcolp)
|
|||||||
|
|
||||||
/// Handle Backspace, delete-word and delete-line in Insert mode.
|
/// Handle Backspace, delete-word and delete-line in Insert mode.
|
||||||
///
|
///
|
||||||
/// @param c charcter that was typed
|
/// @param c character that was typed
|
||||||
/// @param mode backspace mode to use
|
/// @param mode backspace mode to use
|
||||||
/// @param[in,out] inserted_space_p whether a space was the last
|
/// @param[in,out] inserted_space_p whether a space was the last
|
||||||
// character inserted
|
// character inserted
|
||||||
@ -8251,7 +8251,7 @@ static bool ins_bs(int c, int mode, int *inserted_space_p)
|
|||||||
ins_bs_one(&vcol);
|
ins_bs_one(&vcol);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Delete upto starting point, start of line or previous word.
|
// Delete up to starting point, start of line or previous word.
|
||||||
int prev_cclass = 0;
|
int prev_cclass = 0;
|
||||||
|
|
||||||
int cclass = mb_get_class(get_cursor_pos_ptr());
|
int cclass = mb_get_class(get_cursor_pos_ptr());
|
||||||
|
@ -8151,7 +8151,7 @@ void set_vim_var_special(const VimVarIndex idx, const SpecialVarValue val)
|
|||||||
///
|
///
|
||||||
/// @param[in] idx Index of variable to set.
|
/// @param[in] idx Index of variable to set.
|
||||||
/// @param[in] val Value to set to. Will be copied.
|
/// @param[in] val Value to set to. Will be copied.
|
||||||
/// @param[in] len Legth of that value or -1 in which case strlen() will be
|
/// @param[in] len Length of that value or -1 in which case strlen() will be
|
||||||
/// used.
|
/// used.
|
||||||
void set_vim_var_string(const VimVarIndex idx, const char *const val,
|
void set_vim_var_string(const VimVarIndex idx, const char *const val,
|
||||||
const ptrdiff_t len)
|
const ptrdiff_t len)
|
||||||
@ -8957,7 +8957,7 @@ static void set_var_const(const char *name, const size_t name_len,
|
|||||||
const char *const val = tv_get_string(tv);
|
const char *const val = tv_get_string(tv);
|
||||||
|
|
||||||
// Careful: when assigning to v:errmsg and tv_get_string()
|
// Careful: when assigning to v:errmsg and tv_get_string()
|
||||||
// causes an error message the variable will alrady be set.
|
// causes an error message the variable will already be set.
|
||||||
if (v->di_tv.vval.v_string == NULL) {
|
if (v->di_tv.vval.v_string == NULL) {
|
||||||
v->di_tv.vval.v_string = (char_u *)xstrdup(val);
|
v->di_tv.vval.v_string = (char_u *)xstrdup(val);
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ static char *e_letwrong = N_("E734: Wrong variable type for %s=");
|
|||||||
|
|
||||||
char *e_listidx = N_("E684: list index out of range: %" PRId64);
|
char *e_listidx = N_("E684: list index out of range: %" PRId64);
|
||||||
|
|
||||||
/// Hanle tv1 += tv2, -=, *=, /=, %=, .=
|
/// Handle tv1 += tv2, -=, *=, /=, %=, .=
|
||||||
///
|
///
|
||||||
/// @param[in,out] tv1 First operand, modified typval.
|
/// @param[in,out] tv1 First operand, modified typval.
|
||||||
/// @param[in] tv2 Second operand.
|
/// @param[in] tv2 Second operand.
|
||||||
|
@ -836,7 +836,7 @@ int tv_list_join(garray_T *const gap, list_T *const l, const char *const sep)
|
|||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Chech whether two lists are equal
|
/// Check whether two lists are equal
|
||||||
///
|
///
|
||||||
/// @param[in] l1 First list to compare.
|
/// @param[in] l1 First list to compare.
|
||||||
/// @param[in] l2 Second list to compare.
|
/// @param[in] l2 Second list to compare.
|
||||||
|
@ -55,7 +55,7 @@ enum ListLenSpecials {
|
|||||||
#define VARNUMBER_MAX INT64_MAX
|
#define VARNUMBER_MAX INT64_MAX
|
||||||
#define UVARNUMBER_MAX UINT64_MAX
|
#define UVARNUMBER_MAX UINT64_MAX
|
||||||
|
|
||||||
/// Mimimal possible value of varnumber_T variable
|
/// Minimal possible value of varnumber_T variable
|
||||||
#define VARNUMBER_MIN INT64_MIN
|
#define VARNUMBER_MIN INT64_MIN
|
||||||
|
|
||||||
/// %d printf format specifier for varnumber_T
|
/// %d printf format specifier for varnumber_T
|
||||||
@ -322,7 +322,7 @@ struct ufunc {
|
|||||||
int uf_prof_initialized;
|
int uf_prof_initialized;
|
||||||
// Managing cfuncs
|
// Managing cfuncs
|
||||||
cfunc_T uf_cb; ///< C function extension callback
|
cfunc_T uf_cb; ///< C function extension callback
|
||||||
cfunc_free_T uf_cb_free; ///< C function extesion free callback
|
cfunc_free_T uf_cb_free; ///< C function extension free callback
|
||||||
void *uf_cb_state; ///< State of C function extension.
|
void *uf_cb_state; ///< State of C function extension.
|
||||||
// Profiling the function as a whole.
|
// Profiling the function as a whole.
|
||||||
int uf_tm_count; ///< nr of calls
|
int uf_tm_count; ///< nr of calls
|
||||||
|
@ -3029,13 +3029,13 @@ int do_return(exarg_T *eap, int reanimate, int is_cmd, void *rettv)
|
|||||||
current_funccal->returned = false;
|
current_funccal->returned = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
//
|
||||||
* Cleanup (and inactivate) conditionals, but stop when a try conditional
|
// Cleanup (and deactivate) conditionals, but stop when a try conditional
|
||||||
* not in its finally clause (which then is to be executed next) is found.
|
// not in its finally clause (which then is to be executed next) is found.
|
||||||
* In this case, make the ":return" pending for execution at the ":endtry".
|
// In this case, make the ":return" pending for execution at the ":endtry".
|
||||||
* Otherwise, return normally.
|
// Otherwise, return normally.
|
||||||
*/
|
//
|
||||||
idx = cleanup_conditionals(eap->cstack, 0, TRUE);
|
idx = cleanup_conditionals(eap->cstack, 0, true);
|
||||||
if (idx >= 0) {
|
if (idx >= 0) {
|
||||||
cstack->cs_pending[idx] = CSTP_RETURN;
|
cstack->cs_pending[idx] = CSTP_RETURN;
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
# include "event/stream.c.generated.h"
|
# include "event/stream.c.generated.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// For compatbility with libuv < 1.19.0 (tested on 1.18.0)
|
// For compatibility with libuv < 1.19.0 (tested on 1.18.0)
|
||||||
#if UV_VERSION_MINOR < 19
|
#if UV_VERSION_MINOR < 19
|
||||||
#define uv_stream_get_write_queue_size(stream) stream->write_queue_size
|
#define uv_stream_get_write_queue_size(stream) stream->write_queue_size
|
||||||
#endif
|
#endif
|
||||||
|
@ -103,7 +103,7 @@ typedef struct {
|
|||||||
// the preview window
|
// the preview window
|
||||||
typedef struct {
|
typedef struct {
|
||||||
kvec_t(SubResult) subresults;
|
kvec_t(SubResult) subresults;
|
||||||
linenr_T lines_needed; // lines neede in the preview window
|
linenr_T lines_needed; // lines needed in the preview window
|
||||||
} PreviewLines;
|
} PreviewLines;
|
||||||
|
|
||||||
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
||||||
@ -4819,7 +4819,7 @@ char_u *check_help_lang(char_u *arg)
|
|||||||
* Return a heuristic indicating how well the given string matches. The
|
* Return a heuristic indicating how well the given string matches. The
|
||||||
* smaller the number, the better the match. This is the order of priorities,
|
* smaller the number, the better the match. This is the order of priorities,
|
||||||
* from best match to worst match:
|
* from best match to worst match:
|
||||||
* - Match with least alpha-numeric characters is better.
|
* - Match with least alphanumeric characters is better.
|
||||||
* - Match with least total characters is better.
|
* - Match with least total characters is better.
|
||||||
* - Match towards the start is better.
|
* - Match towards the start is better.
|
||||||
* - Match starting with "+" is worse (feature instead of command)
|
* - Match starting with "+" is worse (feature instead of command)
|
||||||
|
@ -3501,7 +3501,7 @@ void do_finish(exarg_T *eap, int reanimate)
|
|||||||
eap->cookie))->finished = false;
|
eap->cookie))->finished = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cleanup (and inactivate) conditionals, but stop when a try conditional
|
// Cleanup (and deactivate) conditionals, but stop when a try conditional
|
||||||
// not in its finally clause (which then is to be executed next) is found.
|
// not in its finally clause (which then is to be executed next) is found.
|
||||||
// In this case, make the ":finish" pending for execution at the ":endtry".
|
// In this case, make the ":finish" pending for execution at the ":endtry".
|
||||||
// Otherwise, finish normally.
|
// Otherwise, finish normally.
|
||||||
|
@ -97,7 +97,7 @@ static garray_T ucmds = {0, 0, sizeof(ucmd_T), 4, NULL};
|
|||||||
#define USER_CMD(i) (&((ucmd_T *)(ucmds.ga_data))[i])
|
#define USER_CMD(i) (&((ucmd_T *)(ucmds.ga_data))[i])
|
||||||
#define USER_CMD_GA(gap, i) (&((ucmd_T *)((gap)->ga_data))[i])
|
#define USER_CMD_GA(gap, i) (&((ucmd_T *)((gap)->ga_data))[i])
|
||||||
|
|
||||||
/* Wether a command index indicates a user command. */
|
// Whether a command index indicates a user command.
|
||||||
# define IS_USER_CMDIDX(idx) ((int)(idx) < 0)
|
# define IS_USER_CMDIDX(idx) ((int)(idx) < 0)
|
||||||
|
|
||||||
/* Struct for storing a line inside a while/for loop */
|
/* Struct for storing a line inside a while/for loop */
|
||||||
@ -2956,12 +2956,13 @@ const char * set_one_cmd_context(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
//
|
||||||
* If the cursor is touching the command, and it ends in an alpha-numeric
|
// If the cursor is touching the command, and it ends in an alphanumeric
|
||||||
* character, complete the command name.
|
// character, complete the command name.
|
||||||
*/
|
//
|
||||||
if (*p == NUL && ASCII_ISALNUM(p[-1]))
|
if (*p == NUL && ASCII_ISALNUM(p[-1])) {
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
if (ea.cmdidx == CMD_SIZE) {
|
if (ea.cmdidx == CMD_SIZE) {
|
||||||
if (*cmd == 's' && vim_strchr((const char_u *)"cgriI", cmd[1]) != NULL) {
|
if (*cmd == 's' && vim_strchr((const char_u *)"cgriI", cmd[1]) != NULL) {
|
||||||
|
@ -210,7 +210,7 @@ bool cause_errthrow(const char_u *mesg, bool severe, bool *ignore)
|
|||||||
* not skipped. Errors in those commands may affect what of the subsequent
|
* not skipped. Errors in those commands may affect what of the subsequent
|
||||||
* commands are regarded part of catch and finally clauses. Catching the
|
* commands are regarded part of catch and finally clauses. Catching the
|
||||||
* exception would then cause execution of commands not intended by the
|
* exception would then cause execution of commands not intended by the
|
||||||
* user, who wouldn't even get aware of the problem. Therefor, discard the
|
* user, who wouldn't even get aware of the problem. Therefore, discard the
|
||||||
* exception currently being thrown to prevent it from being caught. Just
|
* exception currently being thrown to prevent it from being caught. Just
|
||||||
* execute finally clauses and terminate.
|
* execute finally clauses and terminate.
|
||||||
*/
|
*/
|
||||||
@ -1022,7 +1022,7 @@ void ex_continue(exarg_T *eap)
|
|||||||
else {
|
else {
|
||||||
/* Try to find the matching ":while". This might stop at a try
|
/* Try to find the matching ":while". This might stop at a try
|
||||||
* conditional not in its finally clause (which is then to be executed
|
* conditional not in its finally clause (which is then to be executed
|
||||||
* next). Therefor, inactivate all conditionals except the ":while"
|
* next). Therefore, deactivate all conditionals except the ":while"
|
||||||
* itself (if reached). */
|
* itself (if reached). */
|
||||||
idx = cleanup_conditionals(cstack, CSF_WHILE | CSF_FOR, FALSE);
|
idx = cleanup_conditionals(cstack, CSF_WHILE | CSF_FOR, FALSE);
|
||||||
assert(idx >= 0);
|
assert(idx >= 0);
|
||||||
@ -1051,14 +1051,14 @@ void ex_break(exarg_T *eap)
|
|||||||
int idx;
|
int idx;
|
||||||
cstack_T *const cstack = eap->cstack;
|
cstack_T *const cstack = eap->cstack;
|
||||||
|
|
||||||
if (cstack->cs_looplevel <= 0 || cstack->cs_idx < 0)
|
if (cstack->cs_looplevel <= 0 || cstack->cs_idx < 0) {
|
||||||
eap->errmsg = (char_u *)N_("E587: :break without :while or :for");
|
eap->errmsg = (char_u *)N_("E587: :break without :while or :for");
|
||||||
else {
|
} else {
|
||||||
/* Inactivate conditionals until the matching ":while" or a try
|
// Deactivate conditionals until the matching ":while" or a try
|
||||||
* conditional not in its finally clause (which is then to be
|
// conditional not in its finally clause (which is then to be
|
||||||
* executed next) is found. In the latter case, make the ":break"
|
// executed next) is found. In the latter case, make the ":break"
|
||||||
* pending for execution at the ":endtry". */
|
// pending for execution at the ":endtry". */
|
||||||
idx = cleanup_conditionals(cstack, CSF_WHILE | CSF_FOR, TRUE);
|
idx = cleanup_conditionals(cstack, CSF_WHILE | CSF_FOR, true);
|
||||||
if (idx >= 0 && !(cstack->cs_flags[idx] & (CSF_WHILE | CSF_FOR))) {
|
if (idx >= 0 && !(cstack->cs_flags[idx] & (CSF_WHILE | CSF_FOR))) {
|
||||||
cstack->cs_pending[idx] = CSTP_BREAK;
|
cstack->cs_pending[idx] = CSTP_BREAK;
|
||||||
report_make_pending(CSTP_BREAK, NULL);
|
report_make_pending(CSTP_BREAK, NULL);
|
||||||
@ -1179,15 +1179,15 @@ void do_throw(cstack_T *cstack)
|
|||||||
int idx;
|
int idx;
|
||||||
int inactivate_try = FALSE;
|
int inactivate_try = FALSE;
|
||||||
|
|
||||||
/*
|
//
|
||||||
* Cleanup and inactivate up to the next surrounding try conditional that
|
// Cleanup and deactivate up to the next surrounding try conditional that
|
||||||
* is not in its finally clause. Normally, do not inactivate the try
|
// is not in its finally clause. Normally, do not deactivate the try
|
||||||
* conditional itself, so that its ACTIVE flag can be tested below. But
|
// conditional itself, so that its ACTIVE flag can be tested below. But
|
||||||
* if a previous error or interrupt has not been converted to an exception,
|
// if a previous error or interrupt has not been converted to an exception,
|
||||||
* inactivate the try conditional, too, as if the conversion had been done,
|
// deactivate the try conditional, too, as if the conversion had been done,
|
||||||
* and reset the did_emsg or got_int flag, so this won't happen again at
|
// and reset the did_emsg or got_int flag, so this won't happen again at
|
||||||
* the next surrounding try conditional.
|
// the next surrounding try conditional.
|
||||||
*/
|
//
|
||||||
#ifndef THROW_ON_ERROR_TRUE
|
#ifndef THROW_ON_ERROR_TRUE
|
||||||
if (did_emsg && !THROW_ON_ERROR) {
|
if (did_emsg && !THROW_ON_ERROR) {
|
||||||
inactivate_try = TRUE;
|
inactivate_try = TRUE;
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
// Marks live in namespaces that allow plugins/users to segregate marks
|
// Marks live in namespaces that allow plugins/users to segregate marks
|
||||||
// from other users.
|
// from other users.
|
||||||
//
|
//
|
||||||
// Deleting marks only happens when explicitly calling extmark_del, deleteing
|
// Deleting marks only happens when explicitly calling extmark_del, deleting
|
||||||
// over a range of marks will only move the marks. Deleting on a mark will
|
// over a range of marks will only move the marks. Deleting on a mark will
|
||||||
// leave it in same position unless it is on the EOL of a line.
|
// leave it in same position unless it is on the EOL of a line.
|
||||||
//
|
//
|
||||||
|
@ -23,8 +23,8 @@ typedef kvec_t(ExtmarkUndoObject) extmark_undo_vec_t;
|
|||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
kExtmarkNOOP, // Extmarks shouldn't be moved
|
kExtmarkNOOP, // Extmarks shouldn't be moved
|
||||||
kExtmarkUndo, // Operation should be reversable/undoable
|
kExtmarkUndo, // Operation should be reversible/undoable
|
||||||
kExtmarkNoUndo, // Operation should not be reversable
|
kExtmarkNoUndo, // Operation should not be reversible
|
||||||
kExtmarkUndoNoRedo, // Operation should be undoable, but not redoable
|
kExtmarkUndoNoRedo, // Operation should be undoable, but not redoable
|
||||||
} ExtmarkOp;
|
} ExtmarkOp;
|
||||||
|
|
||||||
|
@ -247,7 +247,7 @@ for i = 1, #functions do
|
|||||||
(j - 1)..'].type == kObjectTypeInteger) {')
|
(j - 1)..'].type == kObjectTypeInteger) {')
|
||||||
output:write('\n '..converted..' = (Float)args.items['..(j - 1)..'].data.integer;')
|
output:write('\n '..converted..' = (Float)args.items['..(j - 1)..'].data.integer;')
|
||||||
end
|
end
|
||||||
-- accept empty lua tables as empty dictionarys
|
-- accept empty lua tables as empty dictionaries
|
||||||
if rt:match('^Dictionary') then
|
if rt:match('^Dictionary') then
|
||||||
output:write('\n } else if (args.items['..(j - 1)..'].type == kObjectTypeArray && args.items['..(j - 1)..'].data.array.size == 0) {') --luacheck: ignore 631
|
output:write('\n } else if (args.items['..(j - 1)..'].type == kObjectTypeArray && args.items['..(j - 1)..'].data.array.size == 0) {') --luacheck: ignore 631
|
||||||
output:write('\n '..converted..' = (Dictionary)ARRAY_DICT_INIT;')
|
output:write('\n '..converted..' = (Dictionary)ARRAY_DICT_INIT;')
|
||||||
|
@ -2413,7 +2413,7 @@ static int vgetorpeek(bool advance)
|
|||||||
* 1. a scriptfile
|
* 1. a scriptfile
|
||||||
* 2. the keyboard
|
* 2. the keyboard
|
||||||
*
|
*
|
||||||
* As much characters as we can get (upto 'maxlen') are put in "buf" and
|
* As much characters as we can get (up to 'maxlen') are put in "buf" and
|
||||||
* NUL terminated (buffer length must be 'maxlen' + 1).
|
* NUL terminated (buffer length must be 'maxlen' + 1).
|
||||||
* Minimum for "maxlen" is 3!!!!
|
* Minimum for "maxlen" is 3!!!!
|
||||||
*
|
*
|
||||||
|
@ -141,7 +141,7 @@ EXTERN int cmdline_row;
|
|||||||
EXTERN int redraw_cmdline INIT(= false); // cmdline must be redrawn
|
EXTERN int redraw_cmdline INIT(= false); // cmdline must be redrawn
|
||||||
EXTERN int clear_cmdline INIT(= false); // cmdline must be cleared
|
EXTERN int clear_cmdline INIT(= false); // cmdline must be cleared
|
||||||
EXTERN int mode_displayed INIT(= false); // mode is being displayed
|
EXTERN int mode_displayed INIT(= false); // mode is being displayed
|
||||||
EXTERN int cmdline_star INIT(= false); // cmdline is crypted
|
EXTERN int cmdline_star INIT(= false); // cmdline is encrypted
|
||||||
EXTERN int redrawing_cmdline INIT(= false); // cmdline is being redrawn
|
EXTERN int redrawing_cmdline INIT(= false); // cmdline is being redrawn
|
||||||
EXTERN int cmdline_was_last_drawn INIT(= false); // cmdline was last drawn
|
EXTERN int cmdline_was_last_drawn INIT(= false); // cmdline was last drawn
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ struct ScreenGrid {
|
|||||||
int zindex;
|
int zindex;
|
||||||
|
|
||||||
// Below is state owned by the compositor. Should generally not be set/read
|
// Below is state owned by the compositor. Should generally not be set/read
|
||||||
// outside this module, except for specific compatibilty hacks
|
// outside this module, except for specific compatibility hacks
|
||||||
|
|
||||||
// position of the grid on the composed screen.
|
// position of the grid on the composed screen.
|
||||||
int comp_row;
|
int comp_row;
|
||||||
|
@ -1767,7 +1767,7 @@ static bool prt_open_resource(struct prt_ps_resource_S *resource)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case PRT_DSC_ENDCOMMENTS_TYPE:
|
case PRT_DSC_ENDCOMMENTS_TYPE:
|
||||||
// Wont find title or resource after this comment, stop searching
|
// Won't find title or resource after this comment, stop searching
|
||||||
seen_all = true;
|
seen_all = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -9,11 +9,11 @@
|
|||||||
* Any special key code sequences are replaced by these codes.
|
* Any special key code sequences are replaced by these codes.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
//
|
||||||
* For MSDOS some keys produce codes larger than 0xff. They are split into two
|
// For MS-DOS some keys produce codes larger than 0xff. They are split into two
|
||||||
* chars, the first one is K_NUL.
|
// chars, the first one is K_NUL.
|
||||||
*/
|
//
|
||||||
#define K_NUL (0xce) // for MSDOS: special key follows
|
#define K_NUL (0xce) // for MS-DOS: special key follows
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* K_SPECIAL is the first byte of a special key code and is always followed by
|
* K_SPECIAL is the first byte of a special key code and is always followed by
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
#include "auto/config.h"
|
#include "auto/config.h"
|
||||||
#include "nvim/macros.h"
|
#include "nvim/macros.h"
|
||||||
|
|
||||||
// USDT probes. Example invokation:
|
// USDT probes. Example invocation:
|
||||||
// NVIM_PROBE(nvim_foo_bar, 1, string.data);
|
// NVIM_PROBE(nvim_foo_bar, 1, string.data);
|
||||||
#if defined(HAVE_SYS_SDT_H)
|
#if defined(HAVE_SYS_SDT_H)
|
||||||
#include <sys/sdt.h> // NOLINT
|
#include <sys/sdt.h> // NOLINT
|
||||||
|
@ -144,12 +144,12 @@ static int nlua_stricmp(lua_State *const lstate) FUNC_ATTR_NONNULL_ALL
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// convert byte index to UTF-32 and UTF-16 indicies
|
/// convert byte index to UTF-32 and UTF-16 indices
|
||||||
///
|
///
|
||||||
/// Expects a string and an optional index. If no index is supplied, the length
|
/// Expects a string and an optional index. If no index is supplied, the length
|
||||||
/// of the string is returned.
|
/// of the string is returned.
|
||||||
///
|
///
|
||||||
/// Returns two values: the UTF-32 and UTF-16 indicies.
|
/// Returns two values: the UTF-32 and UTF-16 indices.
|
||||||
static int nlua_str_utfindex(lua_State *const lstate) FUNC_ATTR_NONNULL_ALL
|
static int nlua_str_utfindex(lua_State *const lstate) FUNC_ATTR_NONNULL_ALL
|
||||||
{
|
{
|
||||||
size_t s1_len;
|
size_t s1_len;
|
||||||
@ -173,7 +173,7 @@ static int nlua_str_utfindex(lua_State *const lstate) FUNC_ATTR_NONNULL_ALL
|
|||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// convert UTF-32 or UTF-16 indicies to byte index.
|
/// convert UTF-32 or UTF-16 indices to byte index.
|
||||||
///
|
///
|
||||||
/// Expects up to three args: string, index and use_utf16.
|
/// Expects up to three args: string, index and use_utf16.
|
||||||
/// If use_utf16 is not supplied it defaults to false (use UTF-32)
|
/// If use_utf16 is not supplied it defaults to false (use UTF-32)
|
||||||
@ -234,7 +234,7 @@ static int nlua_luv_cfpcall(lua_State *lstate, int nargs, int nresult,
|
|||||||
|
|
||||||
multiqueue_put(main_loop.events, nlua_luv_error_event,
|
multiqueue_put(main_loop.events, nlua_luv_error_event,
|
||||||
1, xstrdup(error));
|
1, xstrdup(error));
|
||||||
lua_pop(lstate, 1); // error mesage
|
lua_pop(lstate, 1); // error message
|
||||||
retval = -status;
|
retval = -status;
|
||||||
} else { // LUA_OK
|
} else { // LUA_OK
|
||||||
if (nresult == LUA_MULTRET) {
|
if (nresult == LUA_MULTRET) {
|
||||||
@ -585,7 +585,7 @@ static lua_State *global_lstate = NULL;
|
|||||||
|
|
||||||
/// Enter lua interpreter
|
/// Enter lua interpreter
|
||||||
///
|
///
|
||||||
/// Calls nlua_init() if needed. Is responsible for pre-lua call initalization
|
/// Calls nlua_init() if needed. Is responsible for pre-lua call initialization
|
||||||
/// like updating `package.[c]path` with directories derived from &runtimepath.
|
/// like updating `package.[c]path` with directories derived from &runtimepath.
|
||||||
///
|
///
|
||||||
/// @return Interpreter instance to use. Will either be initialized now or
|
/// @return Interpreter instance to use. Will either be initialized now or
|
||||||
|
@ -384,7 +384,7 @@ static int parser_parse(lua_State *L)
|
|||||||
// Sometimes parsing fails (timeout, or wrong parser ABI)
|
// Sometimes parsing fails (timeout, or wrong parser ABI)
|
||||||
// In those case, just return an error.
|
// In those case, just return an error.
|
||||||
if (!new_tree) {
|
if (!new_tree) {
|
||||||
return luaL_error(L, "An error occured when parsing.");
|
return luaL_error(L, "An error occurred when parsing.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// The new tree will be pushed to the stack, without copy, owwership is now to
|
// The new tree will be pushed to the stack, without copy, owwership is now to
|
||||||
|
@ -108,7 +108,7 @@ int setmark_pos(int c, pos_T *pos, int fnum)
|
|||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Can't set a mark in a non-existant buffer.
|
// Can't set a mark in a non-existent buffer.
|
||||||
buf_T *buf = buflist_findnr(fnum);
|
buf_T *buf = buflist_findnr(fnum);
|
||||||
if (buf == NULL) {
|
if (buf == NULL) {
|
||||||
return FAIL;
|
return FAIL;
|
||||||
|
@ -49,7 +49,7 @@ struct mtnode_s {
|
|||||||
int32_t n;
|
int32_t n;
|
||||||
int32_t level;
|
int32_t level;
|
||||||
// TODO(bfredl): we could consider having a only-sometimes-valid
|
// TODO(bfredl): we could consider having a only-sometimes-valid
|
||||||
// index into parent for faster "chached" lookup.
|
// index into parent for faster "cached" lookup.
|
||||||
mtnode_t *parent;
|
mtnode_t *parent;
|
||||||
mtkey_t key[2 * MT_BRANCH_FACTOR - 1];
|
mtkey_t key[2 * MT_BRANCH_FACTOR - 1];
|
||||||
mtnode_t *ptr[];
|
mtnode_t *ptr[];
|
||||||
|
@ -118,15 +118,15 @@ struct pointer_block {
|
|||||||
* etc. Thus the order of the lines is the opposite of the line number.
|
* etc. Thus the order of the lines is the opposite of the line number.
|
||||||
*/
|
*/
|
||||||
struct data_block {
|
struct data_block {
|
||||||
uint16_t db_id; /* ID for data block: DATA_ID */
|
uint16_t db_id; // ID for data block: DATA_ID
|
||||||
unsigned db_free; /* free space available */
|
unsigned db_free; // free space available
|
||||||
unsigned db_txt_start; /* byte where text starts */
|
unsigned db_txt_start; // byte where text starts
|
||||||
unsigned db_txt_end; /* byte just after data block */
|
unsigned db_txt_end; // byte just after data block
|
||||||
linenr_T db_line_count; /* number of lines in this block */
|
linenr_T db_line_count; // number of lines in this block
|
||||||
unsigned db_index[1]; /* index for start of line (actually bigger)
|
unsigned db_index[1]; // index for start of line (actually bigger)
|
||||||
* followed by empty space upto db_txt_start
|
// followed by empty space up to db_txt_start
|
||||||
* followed by the text in the lines until
|
// followed by the text in the lines until
|
||||||
* end of page */
|
// end of page
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -955,7 +955,7 @@ char_u *set_context_in_menu_cmd(expand_T *xp, const char *cmd, char_u *arg,
|
|||||||
after_dot = p + 1;
|
after_dot = p + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ":popup" only uses menues, not entries
|
// ":popup" only uses menus, not entries
|
||||||
expand_menus = !((*cmd == 't' && cmd[1] == 'e') || *cmd == 'p');
|
expand_menus = !((*cmd == 't' && cmd[1] == 'e') || *cmd == 'p');
|
||||||
expand_emenu = (*cmd == 'e');
|
expand_emenu = (*cmd == 'e');
|
||||||
if (expand_menus && ascii_iswhite(*p)) {
|
if (expand_menus && ascii_iswhite(*p)) {
|
||||||
|
@ -6554,9 +6554,9 @@ static void n_start_visual_mode(int c)
|
|||||||
VIsual_mode = c;
|
VIsual_mode = c;
|
||||||
VIsual_active = true;
|
VIsual_active = true;
|
||||||
VIsual_reselect = true;
|
VIsual_reselect = true;
|
||||||
/* Corner case: the 0 position in a tab may change when going into
|
// Corner case: the 0 position in a tab may change when going into
|
||||||
* virtualedit. Recalculate curwin->w_cursor to avoid bad hilighting.
|
// virtualedit. Recalculate curwin->w_cursor to avoid bad highlighting.
|
||||||
*/
|
//
|
||||||
if (c == Ctrl_V && (ve_flags & VE_BLOCK) && gchar_cursor() == TAB) {
|
if (c == Ctrl_V && (ve_flags & VE_BLOCK) && gchar_cursor() == TAB) {
|
||||||
validate_virtcol();
|
validate_virtcol();
|
||||||
coladvance(curwin->w_virtcol);
|
coladvance(curwin->w_virtcol);
|
||||||
|
@ -954,7 +954,7 @@ static void set_yreg_additional_data(yankreg_T *reg, dict_T *additional_data)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Stuff string "p" into yank register "regname" as a single line (append if
|
* Stuff string "p" into yank register "regname" as a single line (append if
|
||||||
* uppercase). "p" must have been alloced.
|
* uppercase). "p" must have been allocated.
|
||||||
*
|
*
|
||||||
* return FAIL for failure, OK otherwise
|
* return FAIL for failure, OK otherwise
|
||||||
*/
|
*/
|
||||||
@ -1066,7 +1066,7 @@ do_execreg(
|
|||||||
if (reg->y_array == NULL)
|
if (reg->y_array == NULL)
|
||||||
return FAIL;
|
return FAIL;
|
||||||
|
|
||||||
// Disallow remaping for ":@r".
|
// Disallow remapping for ":@r".
|
||||||
int remap = colon ? REMAP_NONE : REMAP_YES;
|
int remap = colon ? REMAP_NONE : REMAP_YES;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1174,10 +1174,10 @@ int do_set(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
//
|
||||||
* allow '=' and ':' as MSDOS command.com allows only one
|
// allow '=' and ':' as MS-DOS command.com allows only one
|
||||||
* '=' character per "set" command line. grrr. (jw)
|
// '=' character per "set" command line. grrr. (jw)
|
||||||
*/
|
//
|
||||||
if (nextchar == '?'
|
if (nextchar == '?'
|
||||||
|| (prefix == 1
|
|| (prefix == 1
|
||||||
&& vim_strchr((char_u *)"=:&<", nextchar) == NULL
|
&& vim_strchr((char_u *)"=:&<", nextchar) == NULL
|
||||||
@ -2719,7 +2719,7 @@ ambw_end:
|
|||||||
: opt_idx);
|
: opt_idx);
|
||||||
// Update free_oldval now that we have the opt_idx for 'shada', otherwise
|
// Update free_oldval now that we have the opt_idx for 'shada', otherwise
|
||||||
// there would be a disconnect between the check for P_ALLOCED at the start
|
// there would be a disconnect between the check for P_ALLOCED at the start
|
||||||
// of the function and the set of P_ALLOCED at the end of the fuction.
|
// of the function and the set of P_ALLOCED at the end of the function.
|
||||||
free_oldval = (options[opt_idx].flags & P_ALLOCED);
|
free_oldval = (options[opt_idx].flags & P_ALLOCED);
|
||||||
for (s = p_shada; *s; ) {
|
for (s = p_shada; *s; ) {
|
||||||
// Check it's a valid character
|
// Check it's a valid character
|
||||||
@ -5363,7 +5363,7 @@ static int put_setstring(FILE *fd, char *cmd, char *name,
|
|||||||
home_replace(NULL, *valuep, buf, size, false);
|
home_replace(NULL, *valuep, buf, size, false);
|
||||||
|
|
||||||
// If the option value is longer than MAXPATHL, we need to append
|
// If the option value is longer than MAXPATHL, we need to append
|
||||||
// earch comma separated part of the option sperately, so that it
|
// search comma separated part of the option separately, so that it
|
||||||
// can be expanded when read back.
|
// can be expanded when read back.
|
||||||
if (size >= MAXPATHL && (flags & P_COMMA) != 0
|
if (size >= MAXPATHL && (flags & P_COMMA) != 0
|
||||||
&& vim_strchr(*valuep, ',') != NULL) {
|
&& vim_strchr(*valuep, ',') != NULL) {
|
||||||
|
@ -740,11 +740,11 @@ EXTERN long p_wd; // 'writedelay'
|
|||||||
EXTERN int p_force_on; ///< options that cannot be turned off.
|
EXTERN int p_force_on; ///< options that cannot be turned off.
|
||||||
EXTERN int p_force_off; ///< options that cannot be turned on.
|
EXTERN int p_force_off; ///< options that cannot be turned on.
|
||||||
|
|
||||||
/*
|
//
|
||||||
* "indir" values for buffer-local opions.
|
// "indir" values for buffer-local options.
|
||||||
* These need to be defined globally, so that the BV_COUNT can be used with
|
// These need to be defined globally, so that the BV_COUNT can be used with
|
||||||
* b_p_scriptID[].
|
// b_p_scriptID[].
|
||||||
*/
|
//
|
||||||
enum {
|
enum {
|
||||||
BV_AI = 0
|
BV_AI = 0
|
||||||
, BV_AR
|
, BV_AR
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
/// @file fileio.c
|
/// @file fileio.c
|
||||||
///
|
///
|
||||||
/// Buffered reading/writing to a file. Unlike fileio.c this is not dealing with
|
/// Buffered reading/writing to a file. Unlike fileio.c this is not dealing with
|
||||||
/// Nvim stuctures for buffer, with autocommands, etc: just fopen/fread/fwrite
|
/// Nvim structures for buffer, with autocommands, etc: just fopen/fread/fwrite
|
||||||
/// replacement.
|
/// replacement.
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
@ -1119,7 +1119,7 @@ uint64_t os_fileinfo_blocksize(const FileInfo *file_info)
|
|||||||
///
|
///
|
||||||
/// @param path Path to the file.
|
/// @param path Path to the file.
|
||||||
/// @param[out] file_info Pointer to a `FileID` to fill in.
|
/// @param[out] file_info Pointer to a `FileID` to fill in.
|
||||||
/// @return `true` on sucess, `false` for failure.
|
/// @return `true` on success, `false` for failure.
|
||||||
bool os_fileid(const char *path, FileID *file_id)
|
bool os_fileid(const char *path, FileID *file_id)
|
||||||
FUNC_ATTR_NONNULL_ALL
|
FUNC_ATTR_NONNULL_ALL
|
||||||
{
|
{
|
||||||
|
@ -104,7 +104,7 @@ conpty_t *os_conpty_init(char **in_name, char **out_name,
|
|||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
hr = pCreatePseudoConsole(size, in_read, out_write, 0, &conpty_object->pty);
|
hr = pCreatePseudoConsole(size, in_read, out_write, 0, &conpty_object->pty);
|
||||||
if (FAILED(hr)) {
|
if (FAILED(hr)) {
|
||||||
emsg = "create psudo console failed";
|
emsg = "create pseudo console failed";
|
||||||
goto failed;
|
goto failed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -383,7 +383,7 @@ int path_fnamencmp(const char *const fname1, const char *const fname2,
|
|||||||
///
|
///
|
||||||
/// @param[in] fname1 First fname to append to.
|
/// @param[in] fname1 First fname to append to.
|
||||||
/// @param[in] len1 Length of fname1.
|
/// @param[in] len1 Length of fname1.
|
||||||
/// @param[in] fname2 Secord part of the file name.
|
/// @param[in] fname2 Second part of the file name.
|
||||||
/// @param[in] len2 Length of fname2.
|
/// @param[in] len2 Length of fname2.
|
||||||
/// @param[in] sep If true and fname1 does not end with a path separator,
|
/// @param[in] sep If true and fname1 does not end with a path separator,
|
||||||
/// add a path separator before fname2.
|
/// add a path separator before fname2.
|
||||||
|
@ -250,7 +250,7 @@ void time_start(const char *message)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// intialize the global variables
|
// initialize the global variables
|
||||||
g_prev_time = g_start_time = profile_start();
|
g_prev_time = g_start_time = profile_start();
|
||||||
|
|
||||||
fprintf(time_fd, "\n\ntimes in msec\n");
|
fprintf(time_fd, "\n\ntimes in msec\n");
|
||||||
|
@ -2421,7 +2421,7 @@ static qfline_T *get_nth_entry(qf_list_T *qfl, int errornr, int *new_qfidx)
|
|||||||
return qf_ptr;
|
return qf_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Get a entry specied by 'errornr' and 'dir' from the current
|
/// Get a entry specified by 'errornr' and 'dir' from the current
|
||||||
/// quickfix/location list. 'errornr' specifies the index of the entry and 'dir'
|
/// quickfix/location list. 'errornr' specifies the index of the entry and 'dir'
|
||||||
/// specifies the direction (FORWARD/BACKWARD/FORWARD_FILE/BACKWARD_FILE).
|
/// specifies the direction (FORWARD/BACKWARD/FORWARD_FILE/BACKWARD_FILE).
|
||||||
/// Returns a pointer to the entry and the index of the new entry is stored in
|
/// Returns a pointer to the entry and the index of the new entry is stored in
|
||||||
@ -4807,7 +4807,7 @@ static qfline_T *qf_find_entry_after_pos(
|
|||||||
FUNC_ATTR_NONNULL_ALL
|
FUNC_ATTR_NONNULL_ALL
|
||||||
{
|
{
|
||||||
if (qf_entry_after_pos(qfp, pos, linewise)) {
|
if (qf_entry_after_pos(qfp, pos, linewise)) {
|
||||||
// First entry is after postion 'pos'
|
// First entry is after position 'pos'
|
||||||
return qfp;
|
return qfp;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5744,7 +5744,7 @@ static void unload_dummy_buffer(buf_T *buf, char_u *dirname_start)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Copy the specified quickfix entry items into a new dict and appened the dict
|
/// Copy the specified quickfix entry items into a new dict and append the dict
|
||||||
/// to 'list'. Returns OK on success.
|
/// to 'list'. Returns OK on success.
|
||||||
static int get_qfline_items(qfline_T *qfp, list_T *list)
|
static int get_qfline_items(qfline_T *qfp, list_T *list)
|
||||||
{
|
{
|
||||||
@ -6000,7 +6000,7 @@ static int qf_getprop_qfidx(qf_info_T *qi, dict_T *what)
|
|||||||
if ((di = tv_dict_find(what, S_LEN("id"))) != NULL) {
|
if ((di = tv_dict_find(what, S_LEN("id"))) != NULL) {
|
||||||
// Look for a list with the specified id
|
// Look for a list with the specified id
|
||||||
if (di->di_tv.v_type == VAR_NUMBER) {
|
if (di->di_tv.v_type == VAR_NUMBER) {
|
||||||
// For zero, use the current list or the list specifed by 'nr'
|
// For zero, use the current list or the list specified by 'nr'
|
||||||
if (di->di_tv.vval.v_number != 0) {
|
if (di->di_tv.vval.v_number != 0) {
|
||||||
qf_idx = qf_id2nr(qi, (unsigned)di->di_tv.vval.v_number);
|
qf_idx = qf_id2nr(qi, (unsigned)di->di_tv.vval.v_number);
|
||||||
}
|
}
|
||||||
|
@ -2006,7 +2006,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow,
|
|||||||
char_u *line; // current line
|
char_u *line; // current line
|
||||||
char_u *ptr; // current position in "line"
|
char_u *ptr; // current position in "line"
|
||||||
int row; // row in the window, excl w_winrow
|
int row; // row in the window, excl w_winrow
|
||||||
ScreenGrid *grid = &wp->w_grid; // grid specfic to the window
|
ScreenGrid *grid = &wp->w_grid; // grid specific to the window
|
||||||
|
|
||||||
char_u extra[57]; // sign, line number and 'fdc' must
|
char_u extra[57]; // sign, line number and 'fdc' must
|
||||||
// fit in here
|
// fit in here
|
||||||
@ -2653,7 +2653,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow,
|
|||||||
off += col;
|
off += col;
|
||||||
}
|
}
|
||||||
|
|
||||||
// wont highlight after TERM_ATTRS_MAX columns
|
// won't highlight after TERM_ATTRS_MAX columns
|
||||||
int term_attrs[TERM_ATTRS_MAX] = { 0 };
|
int term_attrs[TERM_ATTRS_MAX] = { 0 };
|
||||||
if (wp->w_buffer->terminal) {
|
if (wp->w_buffer->terminal) {
|
||||||
terminal_get_line_attributes(wp->w_buffer->terminal, wp, lnum, term_attrs);
|
terminal_get_line_attributes(wp->w_buffer->terminal, wp, lnum, term_attrs);
|
||||||
@ -5530,7 +5530,7 @@ static void win_redr_border(win_T *wp)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Low-level functions to manipulate invidual character cells on the
|
// Low-level functions to manipulate individual character cells on the
|
||||||
// screen grid.
|
// screen grid.
|
||||||
|
|
||||||
/// Put a ASCII character in a screen cell.
|
/// Put a ASCII character in a screen cell.
|
||||||
@ -6837,7 +6837,7 @@ int showmode(void)
|
|||||||
msg_pos_mode();
|
msg_pos_mode();
|
||||||
attr = HL_ATTR(HLF_CM); // Highlight mode
|
attr = HL_ATTR(HLF_CM); // Highlight mode
|
||||||
|
|
||||||
// When the screen is too narrow to show the entire mode messsage,
|
// When the screen is too narrow to show the entire mode message,
|
||||||
// avoid scrolling and truncate instead.
|
// avoid scrolling and truncate instead.
|
||||||
msg_no_more = true;
|
msg_no_more = true;
|
||||||
int save_lines_left = lines_left;
|
int save_lines_left = lines_left;
|
||||||
@ -6953,7 +6953,7 @@ int showmode(void)
|
|||||||
msg_clr_cmdline();
|
msg_clr_cmdline();
|
||||||
}
|
}
|
||||||
|
|
||||||
// NB: also handles clearing the showmode if it was emtpy or disabled
|
// NB: also handles clearing the showmode if it was empty or disabled
|
||||||
msg_ext_flush_showmode();
|
msg_ext_flush_showmode();
|
||||||
|
|
||||||
/* In Visual mode the size of the selected area must be redrawn. */
|
/* In Visual mode the size of the selected area must be redrawn. */
|
||||||
|
@ -4451,7 +4451,7 @@ static void update_search_stat(int dirc, pos_T *pos, pos_T *cursor_pos,
|
|||||||
// Unfortunately, there is no STRNICMP function.
|
// Unfortunately, there is no STRNICMP function.
|
||||||
// XXX: above comment should be "no MB_STRCMP function" ?
|
// XXX: above comment should be "no MB_STRCMP function" ?
|
||||||
if (!(chgtick == buf_get_changedtick(curbuf)
|
if (!(chgtick == buf_get_changedtick(curbuf)
|
||||||
&& lastpat != NULL // supress clang/NULL passed as nonnull parameter
|
&& lastpat != NULL // suppress clang/NULL passed as nonnull parameter
|
||||||
&& STRNICMP(lastpat, spats[last_idx].pat, STRLEN(lastpat)) == 0
|
&& STRNICMP(lastpat, spats[last_idx].pat, STRLEN(lastpat)) == 0
|
||||||
&& STRLEN(lastpat) == STRLEN(spats[last_idx].pat)
|
&& STRLEN(lastpat) == STRLEN(spats[last_idx].pat)
|
||||||
&& equalpos(lastpos, *cursor_pos)
|
&& equalpos(lastpos, *cursor_pos)
|
||||||
|
@ -143,7 +143,7 @@ int sign_group_get_next_signid(buf_T *buf, const char_u *groupname)
|
|||||||
group = HI2SG(hi);
|
group = HI2SG(hi);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Search for the next usuable sign identifier
|
// Search for the next usable sign identifier
|
||||||
while (!found) {
|
while (!found) {
|
||||||
if (group == NULL) {
|
if (group == NULL) {
|
||||||
id = next_sign_id++; // global group
|
id = next_sign_id++; // global group
|
||||||
|
@ -6127,7 +6127,7 @@ static const char *highlight_init_dark[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const char *const highlight_init_cmdline[] = {
|
const char *const highlight_init_cmdline[] = {
|
||||||
// XXX When modifying a list modify it in both valid and invalid halfs.
|
// XXX When modifying a list modify it in both valid and invalid halves.
|
||||||
// TODO(ZyX-I): merge valid and invalid groups via a macros.
|
// TODO(ZyX-I): merge valid and invalid groups via a macros.
|
||||||
|
|
||||||
// NvimInternalError should appear only when highlighter has a bug.
|
// NvimInternalError should appear only when highlighter has a bug.
|
||||||
|
@ -3291,7 +3291,7 @@ static void tagstack_clear(win_T *wp)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Remove the oldest entry from the tag stack and shift the rest of
|
// Remove the oldest entry from the tag stack and shift the rest of
|
||||||
// the entires to free up the top of the stack.
|
// the entries to free up the top of the stack.
|
||||||
static void tagstack_shift(win_T *wp)
|
static void tagstack_shift(win_T *wp)
|
||||||
{
|
{
|
||||||
taggy_T *tagstack = wp->w_tagstack;
|
taggy_T *tagstack = wp->w_tagstack;
|
||||||
|
@ -1025,7 +1025,7 @@ static void tui_mouse_on(UI *ui)
|
|||||||
if (!data->mouse_enabled) {
|
if (!data->mouse_enabled) {
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
// Windows versions with vtp(ENABLE_VIRTUAL_TERMINAL_PROCESSING) and
|
// Windows versions with vtp(ENABLE_VIRTUAL_TERMINAL_PROCESSING) and
|
||||||
// no vti(ENABLE_VIRTUAL_TERMINAL_INPUT) will need to use mouse traking of
|
// no vti(ENABLE_VIRTUAL_TERMINAL_INPUT) will need to use mouse tracking of
|
||||||
// libuv. For this reason, vtp (vterm) state of libuv is temporarily
|
// libuv. For this reason, vtp (vterm) state of libuv is temporarily
|
||||||
// disabled because the control sequence needs to be processed by libuv
|
// disabled because the control sequence needs to be processed by libuv
|
||||||
// instead of Windows vtp.
|
// instead of Windows vtp.
|
||||||
@ -1048,7 +1048,7 @@ static void tui_mouse_off(UI *ui)
|
|||||||
if (data->mouse_enabled) {
|
if (data->mouse_enabled) {
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
// Windows versions with vtp(ENABLE_VIRTUAL_TERMINAL_PROCESSING) and
|
// Windows versions with vtp(ENABLE_VIRTUAL_TERMINAL_PROCESSING) and
|
||||||
// no vti(ENABLE_VIRTUAL_TERMINAL_INPUT) will need to use mouse traking of
|
// no vti(ENABLE_VIRTUAL_TERMINAL_INPUT) will need to use mouse tracking of
|
||||||
// libuv. For this reason, vtp (vterm) state of libuv is temporarily
|
// libuv. For this reason, vtp (vterm) state of libuv is temporarily
|
||||||
// disabled because the control sequence needs to be processed by libuv
|
// disabled because the control sequence needs to be processed by libuv
|
||||||
// instead of Windows vtp.
|
// instead of Windows vtp.
|
||||||
|
@ -214,7 +214,7 @@ void ui_comp_remove_grid(ScreenGrid *grid)
|
|||||||
grid->comp_index = 0;
|
grid->comp_index = 0;
|
||||||
|
|
||||||
// recompose the area under the grid
|
// recompose the area under the grid
|
||||||
// inefficent when being overlapped: only draw up to grid->comp_index
|
// inefficient when being overlapped: only draw up to grid->comp_index
|
||||||
ui_comp_compose_grid(grid);
|
ui_comp_compose_grid(grid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -594,7 +594,7 @@ static void ui_comp_msg_set_pos(UI *ui, Integer grid, Integer row,
|
|||||||
int first_row = MAX((int)row-(scrolled?1:0), 0);
|
int first_row = MAX((int)row-(scrolled?1:0), 0);
|
||||||
compose_area(first_row, Rows-delta, 0, Columns);
|
compose_area(first_row, Rows-delta, 0, Columns);
|
||||||
} else {
|
} else {
|
||||||
// scroll separator togheter with message text
|
// scroll separator together with message text
|
||||||
int first_row = MAX((int)row-(msg_was_scrolled?1:0), 0);
|
int first_row = MAX((int)row-(msg_was_scrolled?1:0), 0);
|
||||||
ui_composed_call_grid_scroll(1, first_row, Rows, 0, Columns, delta, 0);
|
ui_composed_call_grid_scroll(1, first_row, Rows, 0, Columns, delta, 0);
|
||||||
if (scrolled && !msg_was_scrolled && row > 0) {
|
if (scrolled && !msg_was_scrolled && row > 0) {
|
||||||
|
@ -270,7 +270,7 @@ enum { FOLD_TEXT_LEN = 51 }; //!< buffer size for get_foldtext()
|
|||||||
/// On some systems case in a file name does not matter, on others it does.
|
/// On some systems case in a file name does not matter, on others it does.
|
||||||
///
|
///
|
||||||
/// @note Does not account for maximum name lengths and things like "../dir",
|
/// @note Does not account for maximum name lengths and things like "../dir",
|
||||||
/// thus it is not 100% accurate. OS may also use different algorythm for
|
/// thus it is not 100% accurate. OS may also use different algorithm for
|
||||||
/// case-insensitive comparison.
|
/// case-insensitive comparison.
|
||||||
///
|
///
|
||||||
/// @param[in] x First file name to compare.
|
/// @param[in] x First file name to compare.
|
||||||
|
Loading…
Reference in New Issue
Block a user