summaryrefslogtreecommitdiffstats
path: root/src/netbeans.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/netbeans.c')
-rw-r--r--src/netbeans.c175
1 files changed, 87 insertions, 88 deletions
diff --git a/src/netbeans.c b/src/netbeans.c
index 523cda08d7..56a25829fa 100644
--- a/src/netbeans.c
+++ b/src/netbeans.c
@@ -938,13 +938,13 @@ nb_partialremove(linenr_T lnum, colnr_T first, colnr_T last)
if (lastbyte >= oldlen)
lastbyte = oldlen - 1;
newtext = alloc(oldlen - (int)(lastbyte - first));
- if (newtext != NULL)
- {
- mch_memmove(newtext, oldtext, first);
- STRMOVE(newtext + first, oldtext + lastbyte + 1);
- nbdebug((" NEW LINE %ld: %s\n", lnum, newtext));
- ml_replace(lnum, newtext, FALSE);
- }
+ if (newtext == NULL)
+ return;
+
+ mch_memmove(newtext, oldtext, first);
+ STRMOVE(newtext + first, oldtext + lastbyte + 1);
+ nbdebug((" NEW LINE %ld: %s\n", lnum, newtext));
+ ml_replace(lnum, newtext, FALSE);
}
/*
@@ -960,12 +960,12 @@ nb_joinlines(linenr_T first, linenr_T other)
len_first = (int)STRLEN(ml_get(first));
len_other = (int)STRLEN(ml_get(other));
p = alloc(len_first + len_other + 1);
- if (p != NULL)
- {
- mch_memmove(p, ml_get(first), len_first);
- mch_memmove(p + len_first, ml_get(other), len_other + 1);
- ml_replace(first, p, FALSE);
- }
+ if (p == NULL)
+ return;
+
+ mch_memmove(p, ml_get(first), len_first);
+ mch_memmove(p + len_first, ml_get(other), len_other + 1);
+ ml_replace(first, p, FALSE);
}
#define SKIP_STOP 2
@@ -2247,13 +2247,14 @@ nb_do_cmd(
static void
nb_set_curbuf(buf_T *buf)
{
- if (curbuf != buf) {
- if (buf_jump_open_win(buf) != NULL)
- return;
- if ((swb_flags & SWB_USETAB) && buf_jump_open_tab(buf) != NULL)
- return;
- set_curbuf(buf, DOBUF_GOTO);
- }
+ if (curbuf == buf)
+ return;
+
+ if (buf_jump_open_win(buf) != NULL)
+ return;
+ if ((swb_flags & SWB_USETAB) && buf_jump_open_tab(buf) != NULL)
+ return;
+ set_curbuf(buf, DOBUF_GOTO);
}
/*
@@ -2364,14 +2365,14 @@ nb_init_graphics(void)
{
static int did_init = FALSE;
- if (!did_init)
- {
- coloncmd(":highlight NBGuarded guibg=Cyan guifg=Black"
- " ctermbg=LightCyan ctermfg=Black");
- coloncmd(":sign define %d linehl=NBGuarded", GUARDED);
+ if (did_init)
+ return;
- did_init = TRUE;
- }
+ coloncmd(":highlight NBGuarded guibg=Cyan guifg=Black"
+ " ctermbg=LightCyan ctermfg=Black");
+ coloncmd(":sign define %d linehl=NBGuarded", GUARDED);
+
+ did_init = TRUE;
}
/*
@@ -2468,29 +2469,29 @@ netbeans_beval_cb(
if (!can_use_beval() || !NETBEANS_OPEN)
return;
- if (get_beval_info(beval, TRUE, &wp, &lnum, &text, &col) == OK)
+ if (get_beval_info(beval, TRUE, &wp, &lnum, &text, &col) != OK)
+ return;
+
+ // Send debugger request. Only when the text is of reasonable
+ // length.
+ if (text != NULL && text[0] != NUL && STRLEN(text) < MAXPATHL)
{
- // Send debugger request. Only when the text is of reasonable
- // length.
- if (text != NULL && text[0] != NUL && STRLEN(text) < MAXPATHL)
+ buf = alloc(MAXPATHL * 2 + 25);
+ if (buf != NULL)
{
- buf = alloc(MAXPATHL * 2 + 25);
- if (buf != NULL)
+ p = nb_quote(text);
+ if (p != NULL)
{
- p = nb_quote(text);
- if (p != NULL)
- {
- vim_snprintf(buf, MAXPATHL * 2 + 25,
- "0:balloonText=%d \"%s\"\n", r_cmdno, p);
- vim_free(p);
- }
- nbdebug(("EVT: %s", buf));
- nb_send(buf, "netbeans_beval_cb");
- vim_free(buf);
+ vim_snprintf(buf, MAXPATHL * 2 + 25,
+ "0:balloonText=%d \"%s\"\n", r_cmdno, p);
+ vim_free(p);
}
+ nbdebug(("EVT: %s", buf));
+ nb_send(buf, "netbeans_beval_cb");
+ vim_free(buf);
}
- vim_free(text);
}
+ vim_free(text);
}
#endif
@@ -2555,12 +2556,12 @@ set_ref_in_nb_channel(int copyID)
int abort = FALSE;
typval_T tv;
- if (nb_channel != NULL)
- {
- tv.v_type = VAR_CHANNEL;
- tv.vval.v_channel = nb_channel;
- abort = set_ref_in_item(&tv, copyID, NULL, NULL);
- }
+ if (nb_channel == NULL)
+ return FALSE;
+
+ tv.v_type = VAR_CHANNEL;
+ tv.vval.v_channel = nb_channel;
+ abort = set_ref_in_item(&tv, copyID, NULL, NULL);
return abort;
}
#endif
@@ -2827,22 +2828,22 @@ netbeans_button_release(int button)
bufno = nb_getbufno(curbuf);
- if (bufno >= 0 && curwin != NULL && curwin->w_buffer == curbuf)
- {
- int col = mouse_col - curwin->w_wincol
- - ((curwin->w_p_nu || curwin->w_p_rnu) ? 9 : 1);
- long off = pos2off(curbuf, &curwin->w_cursor);
+ if (bufno < 0 || curwin == NULL || curwin->w_buffer != curbuf)
+ return;
- // sync the cursor position
- sprintf(buf, "%d:newDotAndMark=%d %ld %ld\n", bufno, r_cmdno, off, off);
- nbdebug(("EVT: %s", buf));
- nb_send(buf, "netbeans_button_release[newDotAndMark]");
+ int col = mouse_col - curwin->w_wincol
+ - ((curwin->w_p_nu || curwin->w_p_rnu) ? 9 : 1);
+ long off = pos2off(curbuf, &curwin->w_cursor);
- sprintf(buf, "%d:buttonRelease=%d %d %ld %d\n", bufno, r_cmdno,
- button, (long)curwin->w_cursor.lnum, col);
- nbdebug(("EVT: %s", buf));
- nb_send(buf, "netbeans_button_release");
- }
+ // sync the cursor position
+ sprintf(buf, "%d:newDotAndMark=%d %ld %ld\n", bufno, r_cmdno, off, off);
+ nbdebug(("EVT: %s", buf));
+ nb_send(buf, "netbeans_button_release[newDotAndMark]");
+
+ sprintf(buf, "%d:buttonRelease=%d %d %ld %d\n", bufno, r_cmdno,
+ button, (long)curwin->w_cursor.lnum, col);
+ nbdebug(("EVT: %s", buf));
+ nb_send(buf, "netbeans_button_release");
}
@@ -3308,29 +3309,27 @@ get_buf_size(buf_T *bufp)
if (bufp->b_ml.ml_flags & ML_EMPTY)
return 0;
+
+ if (get_fileformat(bufp) == EOL_DOS)
+ eol_size = 2;
else
+ eol_size = 1;
+ for (lnum = 1; lnum <= bufp->b_ml.ml_line_count; ++lnum)
{
- if (get_fileformat(bufp) == EOL_DOS)
- eol_size = 2;
- else
- eol_size = 1;
- for (lnum = 1; lnum <= bufp->b_ml.ml_line_count; ++lnum)
+ char_count += (long)STRLEN(ml_get_buf(bufp, lnum, FALSE))
+ + eol_size;
+ // Check for a CTRL-C every 100000 characters
+ if (char_count > last_check)
{
- char_count += (long)STRLEN(ml_get_buf(bufp, lnum, FALSE))
- + eol_size;
- // Check for a CTRL-C every 100000 characters
- if (char_count > last_check)
- {
- ui_breakcheck();
- if (got_int)
- return char_count;
- last_check = char_count + 100000L;
- }
+ ui_breakcheck();
+ if (got_int)
+ return char_count;
+ last_check = char_count + 100000L;
}
- // Correction for when last line doesn't have an EOL.
- if (!bufp->b_p_eol && (bufp->b_p_bin || !bufp->b_p_fixeol))
- char_count -= eol_size;
}
+ // Correction for when last line doesn't have an EOL.
+ if (!bufp->b_p_eol && (bufp->b_p_bin || !bufp->b_p_fixeol))
+ char_count -= eol_size;
return char_count;
}
@@ -3393,12 +3392,12 @@ pos2off(buf_T *buf, pos_T *pos)
{
long offset = 0;
- if (!(buf->b_ml.ml_flags & ML_EMPTY))
- {
- if ((offset = ml_find_line_or_offset(buf, pos->lnum, 0)) < 0)
- return 0;
- offset += pos->col;
- }
+ if (buf->b_ml.ml_flags & ML_EMPTY)
+ return 0;
+
+ if ((offset = ml_find_line_or_offset(buf, pos->lnum, 0)) < 0)
+ return 0;
+ offset += pos->col;
return offset;
}