X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=videosite.git;a=blobdiff_plain;f=videosite-weechat.pl;h=806067965397ceb5b4a9612a8b8d01f391a5d03d;hp=fdcc5d558c0774333853a64866ad153052eefcd8;hb=11683399d861aa6bac9b0d7bf1c754de4302fece;hpb=8052f22003809d346863ad01dab1a1c9dad507b8 diff --git a/videosite-weechat.pl b/videosite-weechat.pl index fdcc5d5..8060679 100644 --- a/videosite-weechat.pl +++ b/videosite-weechat.pl @@ -1,5 +1,7 @@ -#!/usr/bin/perl -w - +# shim to connect libvideosite to weechat +# +# (c) 2007-2008 by Ralf Ertzinger +# licensed under GNU GPL v2 use strict; use File::Spec; use Module::Load; @@ -65,9 +67,6 @@ sub config_del { sub colorpair { my ($fg, $bg) = @_; - $fg = defined($fg)?$fg:'default'; - $bg = defined($bg)?$bg:'default'; - return weechat::color($fg . ",", $bg); } @@ -120,19 +119,15 @@ sub videosite_reset { _debug => sub { 1 }, })) { weechat::print("", sprintf("videosite API register failed: %s", $libvideosite::error)); - return; + return 0; } unless(libvideosite::init()) { weechat::print("", sprintf("videosite init failed: %s", $libvideosite::error)); - return; + return 0; } - weechat::hook_print("", "notify_message", "://", 1, "message_hook", ""); - weechat::hook_print("", "notify_private", "://", 1, "message_hook", ""); - weechat::hook_print("", "notify_highlight", "://", 1, "message_hook", ""); - weechat::hook_print("", "notify_none", "://", 1, "message_hook", ""); - weechat::hook_command( "videosite", "videosite control functions", "", "", "", "videosite_hook", ""); + return 1; } sub videosite_init { @@ -142,7 +137,13 @@ sub videosite_init { push(@INC, File::Spec->catfile(weechat::info_get("weechat_dir", ""), 'perl')); load 'libvideosite'; - videosite_reset(); + if (videosite_reset()) { + weechat::hook_print("", "notify_message", "://", 1, "message_hook", ""); + weechat::hook_print("", "notify_private", "://", 1, "message_hook", ""); + weechat::hook_print("", "notify_highlight", "://", 1, "message_hook", ""); + weechat::hook_print("", "notify_none", "://", 1, "message_hook", ""); + weechat::hook_command( "videosite", "videosite control functions", "", "", "", "videosite_hook", ""); + } } videosite_init();