diff options
Diffstat (limited to '')
| -rw-r--r-- | vim-mode/vim_mode.pl | 19 | 
1 files changed, 15 insertions, 4 deletions
diff --git a/vim-mode/vim_mode.pl b/vim-mode/vim_mode.pl index bdfe33d..1256f09 100644 --- a/vim-mode/vim_mode.pl +++ b/vim-mode/vim_mode.pl @@ -2990,13 +2990,24 @@ sub handle_command_cmd {     if ($key == 13) {        my $window = Irssi::active_win();        my $server = Irssi::active_server(); -      my $current_window_item_string = $server->{tag}."/".$window->{active}->{name}; -      if (exists $dead_channels{$current_window_item_string}) { -         # we dont do anything -      }else{ +      if (defined $window->{active}->{name} && defined $server->{tag}) { +         my $current_window_item_string = $server->{tag}."/".$window->{active}->{name}; +         if (exists $dead_channels{$current_window_item_string}) { +            # we dont do anything +         }else{ +            _commit_line(); +            return 0; # don't call _stop() +         } +      } else {           _commit_line();           return 0; # don't call _stop()        } +      # if (exists $dead_channels{$current_window_item_string}) { +      #    # we dont do anything +      # }else{ +      #    _commit_line(); +      #    return 0; # don't call _stop() +      # }      }      my $map;  | 
