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;