@@ -56,7 +56,7 @@ public function __construct(ReadableStreamInterface $input, WritableStreamInterf
56
56
"\033[D " => 'onKeyLeft ' ,
57
57
58
58
"\033[1~ " => 'onKeyHome ' ,
59
- "\033[2~ " => 'onKeyInsert ' ,
59
+ // "\033[2~" => 'onKeyInsert',
60
60
"\033[3~ " => 'onKeyDelete ' ,
61
61
"\033[4~ " => 'onKeyEnd ' ,
62
62
@@ -514,12 +514,6 @@ public function onKeyDelete()
514
514
$ this ->deleteChar ($ this ->linepos );
515
515
}
516
516
517
- /** @internal */
518
- public function onKeyInsert ()
519
- {
520
- // TODO: toggle insert mode
521
- }
522
-
523
517
/** @internal */
524
518
public function onKeyHome ()
525
519
{
@@ -796,6 +790,11 @@ protected function processLine($eol)
796
790
$ this ->emit ('data ' , array ($ line . $ eol ));
797
791
}
798
792
793
+ /**
794
+ * @param string $str
795
+ * @return int
796
+ * @codeCoverageIgnore
797
+ */
799
798
private function strlen ($ str )
800
799
{
801
800
// prefer mb_strlen() if available
@@ -807,6 +806,13 @@ private function strlen($str)
807
806
return strlen (preg_replace ('/./us ' , '. ' , $ str ));
808
807
}
809
808
809
+ /**
810
+ * @param string $str
811
+ * @param int $start
812
+ * @param ?int $len
813
+ * @return string
814
+ * @codeCoverageIgnore
815
+ */
810
816
private function substr ($ str , $ start = 0 , $ len = null )
811
817
{
812
818
if ($ len === null ) {
@@ -824,7 +830,12 @@ private function substr($str, $start = 0, $len = null)
824
830
return implode ('' , array_slice ($ matches [0 ], $ start , $ len ));
825
831
}
826
832
827
- /** @internal */
833
+ /**
834
+ * @internal
835
+ * @param string $str
836
+ * @return int
837
+ * @codeCoverageIgnore
838
+ */
828
839
public function strwidth ($ str )
829
840
{
830
841
// prefer mb_strwidth() if available
@@ -849,6 +860,10 @@ public function strwidth($str)
849
860
));
850
861
}
851
862
863
+ /**
864
+ * @param string $str
865
+ * @return string[]
866
+ */
852
867
private function strsplit ($ str )
853
868
{
854
869
return preg_split ('//u ' , $ str , null , PREG_SPLIT_NO_EMPTY );
0 commit comments