]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Export function to get terminal width from linenoise
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 24 Apr 2018 17:12:17 +0000 (18:12 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 24 Apr 2018 17:12:17 +0000 (18:12 +0100)
contrib/linenoise/linenoise.c
contrib/linenoise/linenoise.h

index f84d80984830e9fd914f7fc94c2f3d099fe5ac05..8e7ba9688fbfa6f6757ce3fc2bb162207e180388 100644 (file)
@@ -282,7 +282,7 @@ static int getCursorPosition(int ifd, int ofd) {
 
 /* Try to get the number of columns in the current terminal, or assume 80
  * if it fails. */
-static int getColumns(int ifd, int ofd) {
+int linenoiseGetColumns(int ifd, int ofd) {
     struct winsize ws;
 
     if (ioctl(1, TIOCGWINSZ, &ws) == -1 || ws.ws_col == 0) {
@@ -778,7 +778,7 @@ static int linenoiseEdit(int stdin_fd, int stdout_fd, char *buf, size_t buflen,
     l.plen = strlen(prompt);
     l.oldpos = l.pos = 0;
     l.len = 0;
-    l.cols = getColumns(stdin_fd, stdout_fd);
+    l.cols = linenoiseGetColumns(stdin_fd, stdout_fd);
     l.maxrows = 0;
     l.history_index = 0;
 
index ed20232c576e2cc832c80dd4a60f8f0c009a473a..ca855f0b1100d95420e8e75fedcf42eea2a12b1d 100644 (file)
@@ -66,6 +66,9 @@ void linenoiseClearScreen(void);
 void linenoiseSetMultiLine(int ml);
 void linenoisePrintKeyCodes(void);
 
+/* Rspamd specific */
+int linenoiseGetColumns(int ifd, int ofd);
+
 #ifdef __cplusplus
 }
 #endif