Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1.  
  2. #ifndef __unixcommandline_h__
  3. #define __unixcommandline_h__
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <string.h>
  8. #include <ctype.h>
  9. #include <signal.h>
  10. #include <unistd.h>
  11. #include <termios.h>
  12. #include <time.h>
  13.  
  14. #include "yacasbase.h"
  15. #include "commandline.h"
  16.  
  17. /** Unix command line class, using assorted termios functionality
  18.  *  and sending ansi character sequences to the console.
  19.  */
  20. class CUnixCommandLine : public CCommandLine
  21. {
  22. public:
  23.   CUnixCommandLine();
  24.   ~CUnixCommandLine();
  25. public:
  26.   virtual LispInt GetKey();
  27.   virtual void NewLine();
  28.   virtual void ShowLine(LispChar * prompt,LispInt promptlen,LispInt cursor);
  29.   virtual void Pause();
  30.   virtual void MaxHistoryLinesSaved(LispInt aNrLines);
  31. private:
  32.   unsigned char term_chars[NCCS];
  33.   struct termios orig_termio, rl_termio;
  34. public:
  35.   LispInt iMaxLines;
  36. };
  37.  
  38.  
  39. #endif
  40.  
  41.