[BACK]Return to el.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libedit

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libedit/el.h between version 1.17.20.1 and 1.32

version 1.17.20.1, 2009/05/13 19:18:29 version 1.32, 2016/02/16 22:53:14
Line 46 
Line 46 
 #define VIDEFAULT  #define VIDEFAULT
 #define ANCHOR  #define ANCHOR
   
 #include <stdio.h>  #include "histedit.h"
 #include <sys/types.h>  #include "chartype.h"
   
 #define EL_BUFSIZ       1024            /* Maximum line size            */  #define EL_BUFSIZ       ((size_t)1024)  /* Maximum line size            */
   
 #define HANDLE_SIGNALS  0x01  #define HANDLE_SIGNALS  0x01
 #define NO_TTY          0x02  #define NO_TTY          0x02
 #define EDIT_DISABLED   0x04  #define EDIT_DISABLED   0x04
 #define UNBUFFERED      0x08  #define UNBUFFERED      0x08
   #define CHARSET_IS_UTF8 0x10
 typedef int bool_t;                     /* True or not                  */  #define NARROW_HISTORY  0x40
   #define NARROW_READ     0x80
   
 typedef unsigned char el_action_t;      /* Index to command array       */  typedef unsigned char el_action_t;      /* Index to command array       */
   
Line 66  typedef struct coord_t {  /* Position on
Line 67  typedef struct coord_t {  /* Position on
 } coord_t;  } coord_t;
   
 typedef struct el_line_t {  typedef struct el_line_t {
         char    *buffer;                /* Input line                   */          Char            *buffer;        /* Input line                   */
         char    *cursor;                /* Cursor position              */          Char            *cursor;        /* Cursor position              */
         char    *lastchar;              /* Last character               */          Char            *lastchar;      /* Last character               */
         const char      *limit;         /* Max position                 */          const Char      *limit;         /* Max position                 */
 } el_line_t;  } el_line_t;
   
 /*  /*
Line 82  typedef struct el_state_t {
Line 83  typedef struct el_state_t {
         int             metanext;       /* Is the next char a meta char */          int             metanext;       /* Is the next char a meta char */
         el_action_t     lastcmd;        /* Previous command             */          el_action_t     lastcmd;        /* Previous command             */
         el_action_t     thiscmd;        /* this command                 */          el_action_t     thiscmd;        /* this command                 */
         char            thisch;         /* char that generated it       */          Char            thisch;         /* char that generated it       */
 } el_state_t;  } el_state_t;
   
 /*  /*
  * Until we come up with something better...   * Until we come up with something better...
  */   */
 #define el_strdup(a)    strdup(a)  
 #define el_malloc(a)    malloc(a)  #define el_malloc(a)    malloc(a)
 #define el_realloc(a,b) realloc(a, b)  #define el_realloc(a,b) realloc(a, b)
 #define el_free(a)      free(a)  #define el_free(a)      free(a)
   
 #include "tty.h"  #include "tty.h"
 #include "prompt.h"  #include "prompt.h"
 #include "key.h"  #include "keymacro.h"
 #include "term.h"  #include "terminal.h"
 #include "refresh.h"  #include "refresh.h"
 #include "chared.h"  #include "chared.h"
 #include "common.h"  
 #include "search.h"  #include "search.h"
 #include "hist.h"  #include "hist.h"
   #include "fcns.h"       /* el_func_t is needed for map.h */
 #include "map.h"  #include "map.h"
 #include "parse.h"  
 #include "sig.h"  #include "sig.h"
 #include "help.h"  
 #include "read.h"  #include "read.h"
   
 struct editline {  struct editline {
         char             *el_prog;      /* the program name             */          Char             *el_prog;      /* the program name             */
         FILE             *el_infile;    /* Stdio stuff                  */          FILE             *el_infile;    /* Stdio stuff                  */
         FILE             *el_outfile;   /* Stdio stuff                  */          FILE             *el_outfile;   /* Stdio stuff                  */
         FILE             *el_errfile;   /* Stdio stuff                  */          FILE             *el_errfile;   /* Stdio stuff                  */
         int               el_infd;      /* Input file descriptor        */          int               el_infd;      /* Input file descriptor        */
           int               el_outfd;     /* Output file descriptor       */
           int               el_errfd;     /* Error file descriptor        */
         int               el_flags;     /* Various flags.               */          int               el_flags;     /* Various flags.               */
         int               el_errno;     /* Local copy of errno          */          int               el_errno;     /* Local copy of errno          */
         coord_t           el_cursor;    /* Cursor location              */          coord_t           el_cursor;    /* Cursor location              */
         char            **el_display;   /* Real screen image = what is there */          Char            **el_display;   /* Real screen image = what is there */
         char            **el_vdisplay;  /* Virtual screen image = what we see */          Char            **el_vdisplay;  /* Virtual screen image = what we see */
         void             *el_data;      /* Client data                  */          void             *el_data;      /* Client data                  */
         el_line_t         el_line;      /* The current line information */          el_line_t         el_line;      /* The current line information */
         el_state_t        el_state;     /* Current editor state         */          el_state_t        el_state;     /* Current editor state         */
         el_term_t         el_term;      /* Terminal dependent stuff     */          el_terminal_t     el_terminal;  /* Terminal dependent stuff     */
         el_tty_t          el_tty;       /* Tty dependent stuff          */          el_tty_t          el_tty;       /* Tty dependent stuff          */
         el_refresh_t      el_refresh;   /* Refresh stuff                */          el_refresh_t      el_refresh;   /* Refresh stuff                */
         el_prompt_t       el_prompt;    /* Prompt stuff                 */          el_prompt_t       el_prompt;    /* Prompt stuff                 */
         el_prompt_t       el_rprompt;   /* Prompt stuff                 */          el_prompt_t       el_rprompt;   /* Prompt stuff                 */
         el_chared_t       el_chared;    /* Characted editor stuff       */          el_chared_t       el_chared;    /* Characted editor stuff       */
         el_map_t          el_map;       /* Key mapping stuff            */          el_map_t          el_map;       /* Key mapping stuff            */
         el_key_t          el_key;       /* Key binding stuff            */          el_keymacro_t     el_keymacro;  /* Key binding stuff            */
         el_history_t      el_history;   /* History stuff                */          el_history_t      el_history;   /* History stuff                */
         el_search_t       el_search;    /* Search stuff                 */          el_search_t       el_search;    /* Search stuff                 */
         el_signal_t       el_signal;    /* Signal handling stuff        */          el_signal_t       el_signal;    /* Signal handling stuff        */
         el_read_t         el_read;      /* Character reading stuff      */          el_read_t         el_read;      /* Character reading stuff      */
   #ifdef WIDECHAR
           ct_buffer_t       el_scratch;   /* Scratch conversion buffer    */
           ct_buffer_t       el_lgcyconv;  /* Buffer for legacy wrappers   */
           LineInfo          el_lgcylinfo; /* Legacy LineInfo buffer       */
   #endif
 };  };
   
 protected int   el_editmode(EditLine *, int, const char **);  protected int   el_editmode(EditLine *, int, const Char **);
   
 #ifdef DEBUG  #ifdef DEBUG
 #define EL_ABORT(a)     do { \  #define EL_ABORT(a)     do { \

Legend:
Removed from v.1.17.20.1  
changed lines
  Added in v.1.32

CVSweb <webmaster@jp.NetBSD.org>