@@ -61,7 +61,7 @@ public function __construct(ReadableStreamInterface $input, WritableStreamInterf
61
61
"\033[D " => 'onKeyLeft ' ,
62
62
63
63
"\033[1~ " => 'onKeyHome ' ,
64
- "\033[2~ " => 'onKeyInsert ' ,
64
+ // "\033[2~" => 'onKeyInsert',
65
65
"\033[3~ " => 'onKeyDelete ' ,
66
66
"\033[4~ " => 'onKeyEnd ' ,
67
67
@@ -547,12 +547,6 @@ public function onKeyDelete()
547
547
$ this ->deleteChar ($ this ->linepos );
548
548
}
549
549
550
- /** @internal */
551
- public function onKeyInsert ()
552
- {
553
- // TODO: toggle insert mode
554
- }
555
-
556
550
/** @internal */
557
551
public function onKeyHome ()
558
552
{
@@ -838,6 +832,11 @@ protected function processLine($eol)
838
832
$ this ->emit ('data ' , array ($ line . $ eol ));
839
833
}
840
834
835
+ /**
836
+ * @param string $str
837
+ * @return int
838
+ * @codeCoverageIgnore
839
+ */
841
840
private function strlen ($ str )
842
841
{
843
842
// prefer mb_strlen() if available
@@ -849,6 +848,13 @@ private function strlen($str)
849
848
return strlen (preg_replace ('/./us ' , '. ' , $ str ));
850
849
}
851
850
851
+ /**
852
+ * @param string $str
853
+ * @param int $start
854
+ * @param ?int $len
855
+ * @return string
856
+ * @codeCoverageIgnore
857
+ */
852
858
private function substr ($ str , $ start = 0 , $ len = null )
853
859
{
854
860
if ($ len === null ) {
@@ -866,7 +872,12 @@ private function substr($str, $start = 0, $len = null)
866
872
return implode ('' , array_slice ($ matches [0 ], $ start , $ len ));
867
873
}
868
874
869
- /** @internal */
875
+ /**
876
+ * @internal
877
+ * @param string $str
878
+ * @return int
879
+ * @codeCoverageIgnore
880
+ */
870
881
public function strwidth ($ str )
871
882
{
872
883
// prefer mb_strwidth() if available
@@ -891,6 +902,10 @@ public function strwidth($str)
891
902
));
892
903
}
893
904
905
+ /**
906
+ * @param string $str
907
+ * @return string[]
908
+ */
894
909
private function strsplit ($ str )
895
910
{
896
911
return preg_split ('//u ' , $ str , null , PREG_SPLIT_NO_EMPTY );
0 commit comments