Hello HelenOS community,

The previous patch required to click Enter one more time to see the prompt
after the screen was cleared. This patch just fixes that thing.

=== modified file 'uspace/lib/clui/tinput.c'
--- uspace/lib/clui/tinput.c    2015-10-20 10:08:15 +0000
+++ uspace/lib/clui/tinput.c    2017-03-31 03:20:32 +0000
@@ -31,9 +31,11 @@
 #include <stdlib.h>
 #include <str.h>
 #include <io/console.h>
+#include <io/con_srv.h>
 #include <io/keycode.h>
 #include <io/style.h>
 #include <io/color.h>
+#include <io/output.h>
 #include <vfs/vfs.h>
 #include <clipboard.h>
 #include <macros.h>
@@ -41,11 +43,13 @@
 #include <assert.h>
 #include <stdbool.h>
 #include <tinput.h>
+#include <task.h>

 #define LIN_TO_COL(ti, lpos) ((lpos) % ((ti)->con_cols))
 #define LIN_TO_ROW(ti, lpos) ((lpos) / ((ti)->con_cols))
 #define LIN_POS(ti, col, row) ((col) + (row) * (ti)->con_cols)

+
 /** Seek direction */
 typedef enum {
     seek_backward = -1,
@@ -950,12 +954,16 @@
         tinput_sel_delete(ti);
         break;
     case KC_C:
-        tinput_sel_copy_to_cb(ti);
+       tinput_sel_copy_to_cb(ti);
         break;
     case KC_V:
         tinput_sel_delete(ti);
         tinput_paste_from_cb(ti);
         break;
+    case KC_L:
+        console_clear(ti->console);
+        tinput_display_prompt(ti);
+        break;
     case KC_A:
         tinput_sel_all(ti);
         break;



Thanks,
Ashish

-- 
Ashish Kumar Gahlot
III year, UG
Govt. Engg. College, Ajmer, India
=== modified file 'uspace/lib/clui/tinput.c'
--- uspace/lib/clui/tinput.c	2015-10-20 10:08:15 +0000
+++ uspace/lib/clui/tinput.c	2017-03-31 03:20:32 +0000
@@ -31,9 +31,11 @@
 #include <stdlib.h>
 #include <str.h>
 #include <io/console.h>
+#include <io/con_srv.h>
 #include <io/keycode.h>
 #include <io/style.h>
 #include <io/color.h>
+#include <io/output.h>
 #include <vfs/vfs.h>
 #include <clipboard.h>
 #include <macros.h>
@@ -41,11 +43,13 @@
 #include <assert.h>
 #include <stdbool.h>
 #include <tinput.h>
+#include <task.h>
 
 #define LIN_TO_COL(ti, lpos) ((lpos) % ((ti)->con_cols))
 #define LIN_TO_ROW(ti, lpos) ((lpos) / ((ti)->con_cols))
 #define LIN_POS(ti, col, row) ((col) + (row) * (ti)->con_cols)
 
+
 /** Seek direction */
 typedef enum {
 	seek_backward = -1,
@@ -950,12 +954,16 @@
 		tinput_sel_delete(ti);
 		break;
 	case KC_C:
-		tinput_sel_copy_to_cb(ti);
+       tinput_sel_copy_to_cb(ti);
 		break;
 	case KC_V:
 		tinput_sel_delete(ti);
 		tinput_paste_from_cb(ti);
 		break;
+    case KC_L:
+        console_clear(ti->console);
+        tinput_display_prompt(ti);
+        break;
 	case KC_A:
 		tinput_sel_all(ti);
 		break;

_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/listinfo/helenos-devel

Reply via email to