Explorar o código

LibLine: Add a getter for num_lines/num_cols

AnotherTest %!s(int64=5) %!d(string=hai) anos
pai
achega
c96b9fdb0a
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      Libraries/LibLine/Editor.h

+ 6 - 0
Libraries/LibLine/Editor.h

@@ -46,6 +46,7 @@
 #include <LibLine/SuggestionDisplay.h>
 #include <LibLine/SuggestionManager.h>
 #include <LibLine/VT.h>
+#include <sys/ioctl.h>
 #include <sys/stat.h>
 #include <termios.h>
 
@@ -161,6 +162,11 @@ public:
 
     const struct termios& termios() const { return m_termios; }
     const struct termios& default_termios() const { return m_default_termios; }
+    struct winsize terminal_size() const
+    {
+        winsize ws { (u16)m_num_lines, (u16)m_num_columns, 0, 0 };
+        return ws;
+    }
 
     void finish()
     {