for (; i < state->lastchar && state->wbuf[i] == ' '; i++)
;
my_wcstombs (buf, buflen, state->wbuf + i, state->curpos - i);
- r = mutt_label_complete (buf, buflen, strlen (buf), state->tabs);
+ r = mutt_label_complete (buf, buflen, state->tabs);
replace_part (state, i, buf);
if (!r)
{
{
i++;
my_wcstombs (buf, buflen, state->wbuf + i, state->curpos - i);
- r = mutt_label_complete (buf, buflen, i, state->tabs);
+ r = mutt_label_complete (buf, buflen, state->tabs);
replace_part (state, i, buf);
if (!r)
{
return NULL;
}
-int mutt_label_complete (char *buffer, size_t len, int pos, int numtabs)
+int mutt_label_complete (char *buffer, size_t len, int numtabs)
{
char *pt = buffer;
int spaces; /* keep track of the number of leading spaces on the line */
SKIPWS (buffer);
spaces = buffer - pt;
- pt = buffer + pos - spaces;
- while ((pt > buffer) && !isspace ((unsigned char) *pt))
- pt--;
-
/* first TAB. Collect all the matches */
if (numtabs == 1)
{
struct hash_walk_state state;
Num_matched = 0;
- strfcpy (User_typed, pt, sizeof (User_typed));
+ strfcpy (User_typed, buffer, sizeof (User_typed));
memset (Matches, 0, Matches_listsize);
memset (Completed, 0, sizeof (Completed));
memset (&state, 0, sizeof(state));
void mutt_make_label_hash (CONTEXT *);
void mutt_label_hash_add (CONTEXT *ctx, HEADER *hdr);
void mutt_label_hash_remove (CONTEXT *ctx, HEADER *hdr);
-int mutt_label_complete (char *, size_t, int, int);
+int mutt_label_complete (char *, size_t, int);
void mutt_curses_error (const char *, ...);
void mutt_curses_message (const char *, ...);
void mutt_encode_descriptions (BODY *, short);