diff options
Diffstat (limited to 'vimput.pl')
| -rw-r--r-- | vimput.pl | 27 |
1 files changed, 14 insertions, 13 deletions
@@ -146,7 +146,7 @@ sub update_input_line_when_finished { my ($read_handle, $write_handle, $command_handle, $fuckface); pipe($read_handle, $write_handle); - # pipe($fuckface, $command_handle); + pipe($fuckface, $command_handle); # pipe($read_handle, $command_handle); # $write_handle->autoflush(1); @@ -159,7 +159,7 @@ sub update_input_line_when_finished { close $read_handle; close $write_handle; close $command_handle; - # close $fuckface; + close $fuckface; return; } @@ -184,9 +184,9 @@ if ($pid == 0) { # my $tempdir = tempdir('vimput.XXXXXXXXXX', TMPDIR => 1, CLEANUP => 1); # my $fifo_path = "$tempdir/fifo"; - print $write_handle VIMPUT_IPC_COMMAND_PREFIX . $fifo_path; - # print $command_handle VIMPUT_IPC_COMMAND_PREFIX . $fifo_path; - # close $command_handle; + # print $write_handle VIMPUT_IPC_COMMAND_PREFIX . $fifo_path; + print $command_handle VIMPUT_IPC_COMMAND_PREFIX . $fifo_path; + close $command_handle; # mkfifo($fifo_path, 0600) or die $!; # @@ -225,6 +225,7 @@ if ($pid == 0) { } else { close $write_handle; + close $command_handle; Irssi::pidwait_add($pid); @@ -236,14 +237,14 @@ else { \&pipe_input, \@args, ); - # my $p2; - # my @ar2 = ($fuckface, \$p2); - # $p2 = Irssi::input_add( - # fileno $fuckface, - # Irssi::INPUT_READ, - # \&pipe_input, - # \@args - # ); + my $p2; + my @ar2 = ($fuckface, \$p2); + $p2 = Irssi::input_add( + fileno $fuckface, + Irssi::INPUT_READ, + \&pipe_input, + \@ar2, + ); } } |
