]> git.saurik.com Git - cycript.git/blobdiff - Display.cpp
Update @import syntax to desugar into require().
[cycript.git] / Display.cpp
index 402e717f0b9569048972885888f0619e1d933793..bd646bbd2f856294f3c1b4e7d626440750e5471c 100644 (file)
@@ -116,14 +116,10 @@ void CYDisplayMove(CYCursor target) {
     current_ = target;
 }
 
-void CYDisplayStart(int meta) {
-    rl_prep_terminal(meta);
-    current_ = CYCursor();
-}
-
 void CYDisplayUpdate() {
     rl_display_fixed = 1;
     rl_redisplay();
+    current_ = CYCursor(_rl_last_v_pos, _rl_last_c_pos);
 
 #if RL_READLINE_VERSION >= 0x0600
     const char *prompt(rl_display_prompt);
@@ -148,8 +144,6 @@ void CYDisplayUpdate() {
     CYCursor target(CYDisplayOutput(putchar, width, stream.str().c_str(), rl_point));
 
     _rl_vis_botlin = current_.real();
-    _rl_last_c_pos = current_.imag();
-    _rl_last_v_pos = target.real();
 
     if (current_.imag() == 0)
         CYDisplayOutput(putchar, width, " ");
@@ -158,12 +152,11 @@ void CYDisplayUpdate() {
     CYDisplayMove(target);
     fflush(stdout);
 
+    _rl_last_v_pos = current_.real();
+    _rl_last_c_pos = current_.imag();
+
     width_ = width;
     point_ = rl_point;
 }
 
-void CYDisplayFinish() {
-    rl_deprep_terminal();
-}
-
 #endif