?¡ëPNG  IHDR ? f ??C1 sRGB ??¨¦ gAMA ¡À? ¨¹a pHYs ? ??o¡§d GIDATx^¨ª¨¹L¡±¡Âe¡ÂY?a?("Bh?_¨°???¡é¡ì?q5k?*:t0A-o??£¤]VkJ¡éM??f?¡À8\k2¨ªll¡ê1]q?¨´???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/user1137782/www/china1.by/classwithtostring.php on line 86

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
package Term::Complete; require 5.000; require Exporter; use strict; our @ISA = qw(Exporter); our @EXPORT = qw(Complete); our $VERSION = '1.402'; # @(#)complete.pl,v1.2 (me@anywhere.EBay.Sun.COM) 09/23/91 =head1 NAME Term::Complete - Perl word completion module =head1 SYNOPSIS $input = Complete('prompt_string', \@completion_list); $input = Complete('prompt_string', @completion_list); =head1 DESCRIPTION This routine provides word completion on the list of words in the array (or array ref). The tty driver is put into raw mode and restored using an operating system specific command, in UNIX-like environments C. The following command characters are defined: =over 4 =item EtabE Attempts word completion. Cannot be changed. =item ^D Prints completion list. Defined by I<$Term::Complete::complete>. =item ^U Erases the current input. Defined by I<$Term::Complete::kill>. =item EdelE, EbsE Erases one character. Defined by I<$Term::Complete::erase1> and I<$Term::Complete::erase2>. =back =head1 DIAGNOSTICS Bell sounds when word completion fails. =head1 BUGS The completion character EtabE cannot be changed. =head1 AUTHOR Wayne Thompson =cut our($complete, $kill, $erase1, $erase2, $tty_raw_noecho, $tty_restore, $stty, $tty_safe_restore); our($tty_saved_state) = ''; CONFIG: { $complete = "\004"; $kill = "\025"; $erase1 = "\177"; $erase2 = "\010"; foreach my $s (qw(/bin/stty /usr/bin/stty)) { if (-x $s) { $tty_raw_noecho = "$s raw -echo"; $tty_restore = "$s -raw echo"; $tty_safe_restore = $tty_restore; $stty = $s; last; } } } sub Complete { my($prompt, @cmp_lst, $cmp, $test, $l, @match); my ($return, $r) = ("", 0); $return = ""; $r = 0; $prompt = shift; if (ref $_[0] || $_[0] =~ /^\*/) { @cmp_lst = sort @{$_[0]}; } else { @cmp_lst = sort(@_); } # Attempt to save the current stty state, to be restored later if (defined $stty && defined $tty_saved_state && $tty_saved_state eq '') { $tty_saved_state = qx($stty -g 2>/dev/null); if ($?) { # stty -g not supported $tty_saved_state = undef; } else { $tty_saved_state =~ s/\s+$//g; $tty_restore = qq($stty "$tty_saved_state" 2>/dev/null); } } system $tty_raw_noecho if defined $tty_raw_noecho; LOOP: { local $_; print($prompt, $return); while (($_ = getc(STDIN)) ne "\r") { CASE: { # (TAB) attempt completion $_ eq "\t" && do { @match = grep(/^\Q$return/, @cmp_lst); unless ($#match < 0) { $l = length($test = shift(@match)); foreach $cmp (@match) { until (substr($cmp, 0, $l) eq substr($test, 0, $l)) { $l--; } } print("\a"); print($test = substr($test, $r, $l - $r)); $r = length($return .= $test); } last CASE; }; # (^D) completion list $_ eq $complete && do { print(join("\r\n", '', grep(/^\Q$return/, @cmp_lst)), "\r\n"); redo LOOP; }; # (^U) kill $_ eq $kill && do { if ($r) { $r = 0; $return = ""; print("\r\n"); redo LOOP; } last CASE; }; # (DEL) || (BS) erase ($_ eq $erase1 || $_ eq $erase2) && do { if($r) { print("\b \b"); chop($return); $r--; } last CASE; }; # printable char ord >= 32 && do { $return .= $_; $r++; print; last CASE; }; } } } # system $tty_restore if defined $tty_restore; if (defined $tty_saved_state && defined $tty_restore && defined $tty_safe_restore) { system $tty_restore; if ($?) { # tty_restore caused error system $tty_safe_restore; } } print("\n"); $return; } 1;