char cmd[LONG_STRING];
mutt_endwin (NULL);
- mutt_expand_file_fmt (cmd, sizeof (cmd), editor, data);
+ m_quotefile_fmt(cmd, sizeof (cmd), editor, data);
if (mutt_system (cmd) == -1)
mutt_error (_("Error running \"%s\"!"), cmd);
keypad (stdscr, TRUE);
char cmd[STRING];
mutt_endwin (NULL);
- mutt_expand_file_fmt (cmd, sizeof (cmd), Pager, tempfile);
+ m_quotefile_fmt(cmd, sizeof (cmd), Pager, tempfile);
if (mutt_system (cmd) == -1) {
mutt_error (_("Error running \"%s\"!"), cmd);
rc = -1;
return addstr (buf);
}
+ssize_t mutt_pretty_size(char *s, ssize_t len, ssize_t n)
+{
+ if (n == 0)
+ return m_strcpy(s, len, "0K");
+
+ if (n < 10189) /* 0.1K - 9.9K */
+ return snprintf(s, len, "%3.1fK", (n < 103) ? 0.1 : n / 1024.0);
+
+ if (n < 1023949) /* 10K - 999K */
+ /* 51 is magic which causes 10189/10240 to be rounded up to 10 */
+ return snprintf(s, len, "%ldK", (n + 51) / 1024);
+
+ if (n < 10433332) /* 1.0M - 9.9M */
+ return snprintf(s, len, "%3.1fM", n / 1048576.0);
+
+ /* (10433332 + 52428) / 1048576 = 10 */
+ return snprintf (s, len, "%ldM", (n + 52428) / 1048576);
+}
/*
* This formats a string, a bit like