#include <langinfo.h>
#endif
+#include <lib-lua/lib-lua.h>
#include <lib-sys/unix.h>
#include <lib-sys/mutt_signal.h>
addstr (field);
mutt_refresh ();
getyx (stdscr, y, x);
- ret =
- _mutt_enter_string (buf, buflen, y, x, complete, multiple, files,
- numfiles, es);
- }
- while (ret == 1);
+ ret = _mutt_enter_string(buf, buflen, y, x, complete, multiple, files,
+ numfiles, es);
+ } while (ret == 1);
CLEARLINE (LINES - 1);
mutt_free_enter_state (&es);
CLEARLINE (LINES - 1);
}
-void mutt_edit_file (const char *editor, const char *data)
+void mutt_edit_file(const char *data)
{
char cmd[LONG_STRING];
mutt_endwin (NULL);
- m_quotefile_fmt(cmd, sizeof (cmd), editor, data);
+ m_quotefile_fmt(cmd, sizeof (cmd), ml_core.editor, data);
if (mutt_system (cmd) == -1)
mutt_error (_("Error running \"%s\"!"), cmd);
keypad (stdscr, TRUE);
}
void mutt_progress_bar (progress_t* progress, long pos) {
- char posstr[SHORT_STRING];
+ char posstr[STRING];
if (!pos) {
if (!NetInc)
else {
char *pc = p_new(char, m_strlen(prompt) + 3);
- sprintf (pc, "%s: ", prompt); /* __SPRINTF_CHECKED__ */
+ sprintf(pc, "%s: ", prompt);
mutt_ungetch (ch.op ? 0 : ch.ch, ch.op ? ch.op : 0);
if (_mutt_get_field
(pc, buf, blen, (buffy ? M_EFILE : M_FILE) | M_CLEAR, multiple, files,
break;
min_width -= w;
max_width -= w;
- strncpy (p, scratch, k2);
+ m_strncpy(p, destlen, scratch, k2);
p += k2;
destlen -= k2;
}
addch (' ');
}
-/*
- * mutt_strwidth is like m_strlenexcept that it returns the width
- * refering to the number of characters cells.
- */
-
-int mutt_strwidth (const char *s)
-{
- wchar_t wc;
- int w;
- ssize_t k, n;
- mbstate_t mbstate;
-
- if (!s)
- return 0;
-
- n = m_strlen(s);
-
- p_clear(&mbstate, 1);
- for (w = 0; n && (k = mbrtowc (&wc, s, n, &mbstate)); s += k, n -= k) {
- if (k == -1 || k == -2) {
- k = (k == -1) ? 1 : n;
- wc = CharsetReplacement;
- }
- if (!iswprint(wc))
- wc = '?';
- w += wcwidth (wc);
- }
- return w;
-}