소스 검색

LibLine: Add a getter for num_lines/num_cols

AnotherTest 5 년 전
부모
커밋
c96b9fdb0a
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  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()
     {