Data Structures | Macros | Typedefs | Functions | Variables
message.h File Reference
#include <stdbool.h>
#include <stdarg.h>
#include <stddef.h>
#include "nvim/macros.h"
#include "nvim/types.h"

Go to the source code of this file.

Data Structures

struct  msg_hist
 Message history for :messages More...
 

Macros

#define VIM_GENERIC   0
 
#define VIM_ERROR   1
 
#define VIM_WARNING   2
 
#define VIM_INFO   3
 
#define VIM_QUESTION   4
 
#define VIM_LAST_TYPE   4 /* sentinel value */
 
#define VIM_YES   2
 
#define VIM_NO   3
 
#define VIM_CANCEL   4
 
#define VIM_ALL   5
 
#define VIM_DISCARDALL   6
 
#define MSG(s)   msg((char_u *)(s))
 Show plain message. More...
 
#define MSG_ATTR(s, attr)   msg_attr((const char *)(s), (attr))
 Show message highlighted according to the attr. More...
 
#define EMSG(s)   emsg((char_u *)(s))
 
#define EMSG2(s, p)   emsgf((const char *) (s), (p))
 Like EMSG, but for messages with one "%s" inside. More...
 
#define EMSG3(s, p, q)   emsgf((const char *) (s), (p), (q))
 Like EMSG, but for messages with two "%s" inside. More...
 
#define EMSGN(s, n)   emsgf((const char *) (s), (int64_t)(n))
 Like EMSG, but for messages with one "%" PRId64 inside. More...
 
#define EMSGU(s, n)   emsgf((const char *) (s), (uint64_t)(n))
 Like EMSG, but for messages with one "%" PRIu64 inside. More...
 
#define IEMSG(s)   iemsg((const char *)(s))
 Like EMSG, but for internal messages. More...
 
#define IEMSG2(s, p)   iemsgf((const char *)(s), (p))
 Like EMSG2, but for internal messages. More...
 
#define IEMSGN(s, n)   iemsgf((const char *)(s), (int64_t)(n))
 Like EMSGN, but for internal messages. More...
 
#define MSG_PUTS(s)   msg_puts((const char *)(s))
 Display message at the recorded position. More...
 
#define MSG_PUTS_ATTR(s, a)   msg_puts_attr((const char *)(s), (a))
 Display message at the recorded position, highlighted. More...
 
#define MSG_PUTS_TITLE(s)   msg_puts_title((const char *)(s))
 Like MSG_PUTS, but highlight like title. More...
 
#define MSG_PUTS_LONG(s)   msg_puts_long_attr((char_u *)(s), 0)
 Like MSG_PUTS, but if middle part of too long messages it will be replaced. More...
 
#define MSG_PUTS_LONG_ATTR(s, a)   msg_puts_long_attr((char_u *)(s), (a))
 Like MSG_PUTS_ATTR, but if middle part of long messages will be replaced. More...
 

Typedefs

typedef struct msg_hist MessageHistoryEntry
 Message history for :messages More...
 

Functions

EXTERN bool msg_ext_did_cmdline INIT (=false)
 

Variables

MessageHistoryEntryfirst_msg_hist
 First message. More...
 
MessageHistoryEntrylast_msg_hist
 Last message. More...
 

Macro Definition Documentation

#define EMSG (   s)    emsg((char_u *)(s))

Display error message

Sets error flag in process, can be transformed into an exception.

#define EMSG2 (   s,
  p 
)    emsgf((const char *) (s), (p))

Like EMSG, but for messages with one "%s" inside.

#define EMSG3 (   s,
  p,
 
)    emsgf((const char *) (s), (p), (q))

Like EMSG, but for messages with two "%s" inside.

#define EMSGN (   s,
  n 
)    emsgf((const char *) (s), (int64_t)(n))

Like EMSG, but for messages with one "%" PRId64 inside.

#define EMSGU (   s,
  n 
)    emsgf((const char *) (s), (uint64_t)(n))

Like EMSG, but for messages with one "%" PRIu64 inside.

#define IEMSG (   s)    iemsg((const char *)(s))

Like EMSG, but for internal messages.

#define IEMSG2 (   s,
  p 
)    iemsgf((const char *)(s), (p))

Like EMSG2, but for internal messages.

#define IEMSGN (   s,
  n 
)    iemsgf((const char *)(s), (int64_t)(n))

Like EMSGN, but for internal messages.

#define MSG (   s)    msg((char_u *)(s))

Show plain message.

#define MSG_ATTR (   s,
  attr 
)    msg_attr((const char *)(s), (attr))

Show message highlighted according to the attr.

#define MSG_PUTS (   s)    msg_puts((const char *)(s))

Display message at the recorded position.

#define MSG_PUTS_ATTR (   s,
 
)    msg_puts_attr((const char *)(s), (a))

Display message at the recorded position, highlighted.

#define MSG_PUTS_LONG (   s)    msg_puts_long_attr((char_u *)(s), 0)

Like MSG_PUTS, but if middle part of too long messages it will be replaced.

#define MSG_PUTS_LONG_ATTR (   s,
 
)    msg_puts_long_attr((char_u *)(s), (a))

Like MSG_PUTS_ATTR, but if middle part of long messages will be replaced.

#define MSG_PUTS_TITLE (   s)    msg_puts_title((const char *)(s))

Like MSG_PUTS, but highlight like title.

#define VIM_ALL   5
#define VIM_CANCEL   4
#define VIM_DISCARDALL   6
#define VIM_ERROR   1
#define VIM_GENERIC   0
#define VIM_INFO   3
#define VIM_LAST_TYPE   4 /* sentinel value */
#define VIM_NO   3
#define VIM_QUESTION   4
#define VIM_WARNING   2
#define VIM_YES   2

Typedef Documentation

typedef struct msg_hist MessageHistoryEntry

Message history for :messages

Function Documentation

EXTERN bool msg_ext_did_cmdline INIT ( )

Variable Documentation

MessageHistoryEntry* first_msg_hist

First message.

MessageHistoryEntry* last_msg_hist

Last message.