neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

message_defs.h (1028B)


      1 #pragma once
      2 
      3 #include <stdbool.h>
      4 
      5 #include "nvim/api/private/defs.h"
      6 
      7 typedef struct {
      8  String text;
      9  int hl_id;
     10 } HlMessageChunk;
     11 
     12 typedef kvec_t(HlMessageChunk) HlMessage;
     13 #define MsgID Union(Integer, String)
     14 
     15 typedef struct msg_data {
     16  Integer percent;        ///< Progress percentage
     17  String title;           ///< Title for progress message
     18  String status;          ///< Status for progress message
     19  DictOf(String, Object) data;  ///< Extra info for 'echo' messages
     20 } MessageData;
     21 /// Message history for `:messages`
     22 typedef struct msg_hist {
     23  struct msg_hist *next;  ///< Next message.
     24  struct msg_hist *prev;  ///< Previous message.
     25  HlMessage msg;          ///< Highlighted message.
     26  const char *kind;       ///< Message kind (for msg_ext)
     27  bool temp;              ///< Temporary message since last command ("g<")
     28  bool append;            ///< Message should be appended to previous entry, as opposed
     29                          ///< to on a new line (|ui-messages|->msg_show->append).
     30 } MessageHistoryEntry;