diff --git a/e -i HEAD~3 b/e -i HEAD~3 new file mode 100644 index 00000000..c70d118b --- /dev/null +++ b/e -i HEAD~3 @@ -0,0 +1,2134 @@ +0e021b6 (HEAD -> add-ollama-bot) New script ollama_bot.py: Adds non-blocking API calls using hook_process_hashtable() +0fe640a (origin/main, origin/HEAD, main) collapse_channel.py 1.3: fix signal "hotlist_changed" +47c864a substitution.rb 0.0.3: replace `File.exists` by `File.exist` +d708c55 New script irccloud_avatar_link.py: add IRCCloud avatar image link to WHOIS output +b7b6e8a New script kitty_notifications.py: pass highlights and private messages as OS notifications via the Kitty terminal (OSC 99) +89ca8a8 Switch to Ubuntu 24.04 and Python 3.12 in CI +74d4020 Bump actions/setup-python to v5 in CI +68a030e Bump actions/checkout to v4 in CI +3f7ee87 slack.py 2.11.0: Merge with mainline +38ac6e4 weenotifier.py 0.1.0: switched to gotify and ntfy.sh +e29e776 openbsd_privdrop.py 0.1.2: add fattr to pledge_promises +81d35ff deadbeef_np.py 1.0: make script compatible with Python 3, drop Python 2 support +c92a480 cmus.py 1.1: make script compatible with Python 3, drop Python 2 support +2f8c068 clone_scanner.py 1.5: make script compatible with Python 3 +f15287e clemy.py 0.1.2: make script compatible with Python 3 +07f20bc clemenshow.py 1.1: make script compatible with Python 3 +f7faf04 collapse_channel.py 1.2: ignore exclude channels on non-irc buffers, internal changes +8f0d7be spell_correction.py 1.1: fix SyntaxWarning with Python 3.12 +a245f24 Remove script autojoinem.py (moved to unofficial scripts, not needed with WeeChat >= 3.5) +57d1fe8 Remove script autojoin.py (moved to unofficial scripts, not needed with WeeChat >= 3.5) +2bbe602 beinc.py 4.4: add some minor fixes and code cleanup +15bddbc twitch.py 1.0: eval client_id and token expressions so that /secure can be used +f27e2c0 New script cmus_announce.lua: Messages current buffer/channel now-playing song from cmus. +dfba089 go.py 3.0.1: refresh buffer input at the end of search +701ea42 go.py 3.0: refresh immediately buffer input when /go command is executed +cff7453 buffer_autoclose.py 0.6: add setting to prefer closing some buffers +2db7f4a slack.py 2.10.2: Merge with mainline +13aef99 autosort.py 3.10: Fix /autosort helper swap command. +794f948 New script greentext.py: colorize imageboard-style text formatting +ae2064b colorize_nicks.py 32: revert to info "nick_color" with WeeChat >= 4.1.1 +5218047 fish 0.15: fix encoding errors with message markers +3bd5eda colorize_nicks.py 31: use info "irc_nick_color" on IRC buffers with WeeChat >= 4.1.0 +e331e7c emojize.py 1.0.1: Fix to work with modern versions of `emoji` package +22c29b3 xdccq.py 0.1.2: make script compatible with Python 3 +d59798d bitlbee_completion.py 0.3: set default template, fix command executed, fix function names +dc64d00 slack.py 2.10.1: Merge with mainline +e02f9e7 Remove script multiline.pl (moved to unofficial scripts, not needed with WeeChat >= 4.0.0) +9391601 collapse_channel.py 1.1: one more check for buffer_ptr +0ff8ab6 collapse_channel.py 1.0: check for buffer_ptr and for irc buffer +a70e32e slack.py 2.10.0: Merge with mainline +40f9326 Remove script text_item.py (moved to unofficial scripts, not needed with WeeChat >= 3.6) +e0d866e queryman.py 0.6.1: fix a timing problem when joining autojoin-channels +899e526 recoverop.pl 0.1.3: Add IRCv3 compatibility by using weechat parser (info_get_hashtable "irc_message_parse") +a4a5449 read_marker.py 0.2.0: use irc_cap_sync_req modifier +7abafca soju.py 0.5.0: use irc_cap_sync_req modifier +e73e50e query_blocker.pl 1.6: fix parsing of nick when message has tags +ae799ac colorize_lines.pl 4.0.1: fix display of multiline messages (closes #534) +99b4986 soju.py 0.4.0: from ssl to tls on weechat >= 4.0.0 +b661936 update_notifier.py 0.7: fix error when next release is scheduled today +6378622 go.py 2.9: add option "min_chars" +d7dffae wttr.tcl 1.1: improve help +7475052 New script wttr.tcl: add an item showing weather +24da14d keepnick.py 1.7: remove use of infolist variable "ssl_connected" +370b760 wee_most.py 0.3.0: new release +5f073d9 multiline.pl 0.6.4: support new key names in WeeChat 4.0.0 +d769ded New script sarcasm.py: Adds random capitalization +82040f4 fish.py 0.14: improve Pycryptodome dependency +6280add emote.scm 0.3.1: replace `apply string-append` with `string-join` +8636283 Mention that issues must be reported to upstream repositories +bcc9233 New script wee_most.py: Mattermost integration +bd7032c buddylist.pl 2.2: make /whois lower-case +d4794c2 irssi_awaylog.py 0.4: make script compatible with Python 3 +56264a0 New script digraph.py: nvim style digraphs. Enables entering math symbols easily. +15a61e0 chanop.py 0.3.5: replace command /VERSION by /version (compatibility with WeeChat 3.9) +c972bb3 chancomp.py 1.2: replace command /WHOIS by /whois (compatibility with WeeChat 3.9) +337e446 histsearch.py 0.7: send buffer pointer with signal "input_text_changed" +aeb74b7 go.py 2.8: send buffer pointer with signal "input_text_changed" +29cfb23 input_lock.rb: 0.2: Add automatic idle lock. +897e617 urlgrab.py 3.2: Use xdg-open as default local command +8e670c6 Ignore 3 extra scripts that have mixed tabs and spaces for indentation +3f01549 unwanted_msg.py 0.3: remove leading whitespace in every situation +006daaa New script ipinfo.tcl: retrieve information about an IP +5f345fc grep.py 0.8.6: ignore utf-8 decoding errors +925bf46 openbsd_privdrop.py 0.1.1: sane defaults for unveil +7247764 colorize_nicks.py 30: added "[:,]" to VALID_NICK +cb1a7d5 slack.py 2.9.1: Merge with mainline +852a86f soju.py 0.3.0: remove soju.im/read support +978948d New script read_marker.py: draft/read-marker extension support +e5259e0 autojoin_on_invite.py 0.9: Fix nick regex +6d3d3eb parse_relayed_msg.pl 1.9.7: fix a warning about declaration in same scope, remove unnecessary callback function +05546b4 fish.py 0.13: handle message tags from ircv3 +8f017d7 slack.py 2.9.0: Merge with mainline +c5abf19 New script openbsd_privdrop.py: least privilege on OpenBSD +fe77900 beinc.py 4.3: remove obsolete SSL/TLS code and re-style code +4c8d913 Replace Ubuntu 20.04 by 22.04 in CI +0924e44 urlgrab.py 3.1: store urls by buffer `full_name` +1a0c26d whatsapp.py 0.2: adapt to new yowsup version +c46d70a colorize_nicks.py 29: check nick for exclusion *after* stripping, decrease minimum length to 1 +27f8930 triggerreply.py 0.4.4: fix TypeError (closes #459), add autocompletion and option for sqlite3 filename, display help with /help command +701d12e autojoin_on_invite.py 0.8: bump version +9c69b13 fix regex match +045ca70 fish.py 0.12: fix decryption of truncated messages in CBC mode +25b0c2f upside_down.py 0.3.1: port to python3 +ca95ea1 fish.py 0.11: support decryption of messages in CBC mode +38e19b7 soju.py 0.2.0: add support for soju.im/read +6cb4ef7 query_blocker 1.5: fix regression introduced in version 1.4 +aff107d New script maze.py: interactive maze generator and solver +e609205 query_blocker.pl 1.4: fix uninitialized value (closes #493) +5e0b504 New script reop.py: Automatically op/voice users using reop and invite lists. +de66ec3 Update copyright date +8bcee31 zncplayback.py 0.2.2: handle invalid json in SCRIPT_SAVEFILE +f8cf2ea Remove obsolete scripts from target partial-check +6d026fb Remove script inotify.py +1f2b3fd Remove script notifo.py +b7b391e Remove script wtwitter.py +a787b67 wtwitter.py 0.3: fix mixed spaces and tabs for indentation, make script compatible with Python 3 +5c72697 spotify_nowplaying.py 0.1.2: fix mixed spaces and tabs for indentation +e363d80 snotify.py 0.1.4: replace tabs by spaces for indentation, make script compatible with Python 3 +ca2fd3f lastfm.py 0.9: fix mixed spaces and tabs for indentation +931c1de kbtimeout.py 0.3: fix mixed spaces and tabs for indentation +da951ad arespond.py 0.1.2: fix mixed spaces and tabs for indentation +05d6fa6 alternatetz.py 0.4: remove trailing tabs +c108c54 Remove script tinyurl.py +9032b00 Remove script mplayer.py +8c37918 Remove script ichatts.py +cceb302 Remove script chanstat.py +99ec0e7 soju.py 0.1.5: adapt all username settings +3e7274d Use Python 3.10 in tests +6404ec8 cmdqueue.py 0.4.5: Fix spacing and improve formatting +5eacdce cron.py 0.6: replace calls to function hook_completion_list_add by completion_list_add +ae526da samechannel.rb 0.2: make script compatible with WeeChat >= 3.4 +91a3960 autoauth.py 1.3: make script compatible with WeeChat >= 3.4 +b1208fb soju.py 0.1.4: make script compatible with WeeChat >= 3.4 +cbe6a9b stalker.pl 1.6.3: make script compatible with WeeChat >= 3.4 +9e78dac grep_filter.py 0.11: make script compatible with WeeChat >= 3.4 +2d157a2 collapse_channel.py 0.9: make script compatible with WeeChat >= 3.4 +2a89500 buffer_open.py 0.3: make script compatible with WeeChat >= 3.4 +1f1ceda soju.py 0.1.3: sanitize network names +a59fd39 soju.py 0.1.2: check cap before setting main server +3f11379 fish.py 0.9.7: utf-8 encode key passed to blowfish +eb27428 weenotifier.py: notifier using IrssiNotifier +c2e9f21 chanmon.pl 2.7: Make tags configurable +1bc27ac New script weefusables.py: set message tag when confusables chars are used in words +5ee0f1b Rename queue.py to cmdqueue.py +2ba9b83 notification_center 1.5.2: use weechat_config_dir to find icon +fbd125d Add score displayed by script weechat-script-lint in Contributing guide +c5a39b3 Add score required by weechat-script-lint in pull request template +69732b7 parse_relayed_msg.pl 1.9.6: fix nick parsing with messages containing @ and > +7e2be13 Fix name of link to the Contributing guide +10671d7 soju.py 0.1.1: eat BOUNCER messages +cb0f275 New script soju.py: soju bouncer integration +a9797eb Remove script weather.py +ab31e94 Remove script country.py +52a1add Remove announce_url_title.py from ignored scripts +efba05b pagetitle.py 0.6: make script compatible with Python 3, rename command /pt to /pagetitle, fix PEP8 errors +674b4f2 announce_url_title.py 19: make script compatible with Python 3, fix PEP8 errors +2b308b4 buffer_autoset.py 1.2: fix /help buffer_autoset +835f771 New script emoji2ascii.py: convert emojis into ascii +b51825d New script lossage.py: displays the last few input keystrokes and the commands run +414cff3 go.py 2.7: add new option to prefix short names with server names +95addd9 slack.py 2.8.0: Merge with mainline +bcc9643 zncplayback.py 0.2.1: add compatibility with WeeChat >= 3.2 (XDG directories) +07ca96f weetext.py 0.1.3: add compatibility with WeeChat >= 3.2 (XDG directories) +fa11caf urlserver.py 2.6: add compatibility with WeeChat >= 3.2 (XDG directories) +0f522fb url_olde.py 0.8: add compatibility with WeeChat >= 3.2 (XDG directories) +72e298a update_notifier.py 0.6: add Python 3 compatibility, add compatibility with WeeChat >= 3.2 (XDG directories) +e5e4fba triggerreply.py 0.4.3: add compatibility with WeeChat >= 3.2 (XDG directories) +8a8e66d substitution.rb 0.0.2: add compatibility with WeeChat >= 3.2 (XDG directories) +8de46c1 stalker.pl 1.6.2: add compatibility with WeeChat >= 3.2 (XDG directories) +d49979e rssagg.pl 1.3: add compatibility with WeeChat >= 3.2 (XDG directories) +26737a7 rslap.pl 1.4: add compatibility with WeeChat >= 3.2 (XDG directories) +79f8386 queue.py 0.4.3: add Python 3 compatibility, add compatibility with WeeChat >= 3.2 (XDG directories) +2c5def0 queryman.py 0.6: add compatibility with WeeChat >= 3.2 (XDG directories) +3371553 query_blocker.pl 1.3: add compatibility with WeeChat >= 3.2 (XDG directories) +52a3e1a purgelogs.py 0.5: add compatibility with WeeChat >= 3.2 (XDG directories) +5149f67 pop3_mail.pl 0.4: add compatibility with WeeChat >= 3.2 (XDG directories) +688dfd6 luanma.pl 0.3: add compatibility with WeeChat >= 3.2 (XDG directories) +88303d2 jnotify.pl 1.2: add compatibility with WeeChat >= 3.2 (XDG directories) +dd62797 hotlist2extern.pl 1.0: add compatibility with WeeChat >= 3.2 (XDG directories) +a5f799a hl2file.py 0.3: add compatibility with WeeChat >= 3.2 (XDG directories) +a567acc histman.py 0.8.2: add compatibility with WeeChat >= 3.2 (XDG directories) +29ee0c0 growl.py 1.0.7: add compatibility with WeeChat >= 3.2 (XDG directories) +5ee93d5 grep.py 0.8.5: add compatibility with WeeChat >= 3.2 (XDG directories) +3014204 crypt.py 1.4.5: add compatibility with WeeChat >= 3.2 (XDG directories) +c21cd4d cron.py 0.5: add compatibility with WeeChat >= 3.2 (XDG directories) +a58c980 country.py 0.6.2: add compatibility with WeeChat >= 3.2 (XDG directories) +332c3fd confversion.py 0.4: add compatibility with WeeChat >= 3.2 (XDG directories) +877c3c5 colorize_lines.pl 4.0: add compatibility with WeeChat >= 3.2 (XDG directories) +6d7f4ac chanstat.py 0.2: add compatibility with WeeChat >= 3.2 (XDG directories) +a6f9cc3 chanop.py 0.3.4: add compatibility with WeeChat >= 3.2 (XDG directories) +391e353 buddylist.pl 2.1: add compatibility with WeeChat >= 3.2 (XDG directories) +5bdcc2f beinc.py 4.2: add compatibility with WeeChat >= 3.2 (XDG directories) +989c121 axolotl.py 0.1.1: add compatibility with WeeChat >= 3.2 (XDG directories) +d4a9565 autoconf.py 0.4: add compatibility with WeeChat >= 3.2 (XDG directories) +8a0a739 otr.py 1.9.3: add compatibility with WeeChat >= 3.2 (XDG directories) +1a3d1a4 latex_unicode.py 1.2: add compatibility with WeeChat >= 3.2 (XDG directories) +1e6b75e bufsave.py 0.5: add compatibility with WeeChat >= 3.2 (XDG directories) +1aabee4 url_olde.py 0.7: add Python 3 compatibility, drop Python 2 support +5b23d26 Add chapter on testing pending scripts in Contributing +1b9aef0 Fix newline +8d44785 Remove detail on script weechat-script-lint, add link to separate repository for more info +8815b60 Move script tools/check_scripts.py in a separate GitHub repository +2736b7b New script emojize.py: convert emoji shortcodes to unicode +91cc0da Remove script buffers.pl +4dad92b Remove script iset.pl +e993b1f Remove script weeget.py +b648cd3 Add chapter on automatic checks in Contributing +ea41cc9 Add badge with CI status in README +558ec78 Add variable CHECKER in Makefile +b36f5d6 Add Makefile, script to check WeeChat scripts and CI workflow +47232e5 gnome_screensaver_away.py 0.2.1: Add missing call to infolist_free +ebe2395 New script styurl.py: Style URLs using a Python regex +4f21b39 Update pull request template +fd3af0e vimode.py 0.8.1: add missing calls to infolist_free +d70ce16 undernet_totp.py 0.4.2: add missing call to infolist_free +3641e81 tts.py 0.2.2: remove obsolete homepage, add contact address +cf2978d pushjet.py 0.1.1: add missing call to infolist_free +5068125 postpone.py 0.2.5: remove commented infolist code +e2c4348 ctrl_w.pl 1.02: add missing call to infolist_free +783793b Remove unneeded header in pull request template +69436b3 Add how to delete a script in Contributing +81aa8e1 Merge pull request templates into a single one +442041d Add pull request templates +dee2aaf Convert README and Contributing to markdown, introduce new process with only pull requests +ca89dac buffer_dmenu.py 0.2.1: add support for fzf-tmux, reformat with black +8f34f42 anti_password.py 1.2.1: simplify regex condition +f0bc2f2 anti_password.py 1.2.0: add option "allowed_regex" +191cbe6 urlserver.py 2.5: replace cgi by html in Python 3 +c171586 urlserver.py 2.4: add RFC-compliant URI detection with heuristics +ec8a07c tmux_env.py 3.1: fix compatibility problem with python 3.6 and kill python 2 support +5744f5a weeprowl.py 0.8: fix urllib call, drop Python 2 compatibility +3add06c mpv.py 0.2: force title and artist to string type +60c728d beinc.py 4.1: fix encoding error when using Python >= 3.9 +46d8c17 histman.py 0.8.1: fix typo in command help +8567d25 parse_relayed_msg.pl 1.9.5: add compatibility with matrix-appservice-irc relay +c2874cf parse_relayed_msg.pl 1.9.4: add compatibility with other message kinds +522ecd4 triggerreply.py 0.4.2: various improvements +2a32916 colorize_nicks.py 28: fix ignore_tags, broken by weechat 2.9 changes +4ac2586 slack.py 2.7.0: Merge with mainline +0b6dd59 anti_password.py 1.1.0: add options "check_secured_data" and "max_rejects" +21b7cb2 New script anti_password.py: prevent a password from being accidentally sent to a buffer +4588eaa New script weejoin.py: push notifications of highlights and private messages to Join +5818c8b Remove option to open a blank issue +736fcd3 Add missing quotes around title in issue templates +d32bed4 Add default title in issue templates +25f7988 aesthetic.py 1.0.6: rename GPLv3 to GPL3 +0d19a27 autojoinem.py 0.7: fix problem with empty fields (closes #438) +1312aac chanop.py 0.3.3: make script compatible with Python 3 (drop Python 2 compatibility) +0156ac4 grep.py 0.8.4: Fix Python 3 issue with .range and .reverse +8b8a2e0 confversion.py 0.3: Adapt to python 3 +d611da0 autosort.py 3.9: Remove buffers.pl from recommended settings. +a8d5e38 leet.py 0.2: Added support of python3 while retaining support of python2 +f5637d9 arespond.py 0.1.1: added py3 support fixed issue with command not being executed in the right buffer renamed option 'muted' to 'enabled' so its more intuitive +9d4ae10 fish.py 0.9.6: fix bug in key exchange again +e942127 bandwidth.py 1.1: add support of python3 +ba57a7f colorizer.rb 0.3: fix compatibility check +1233ce2 fish.py 0.9.5: fix key exchange +e9074b9 twitch.py 0.9: add support for oauth tokens +99f729d country.py 0.6.1: port to python3 +06f091a collapse_channel.py 0.8: add missing "/" in /allchan command +53d8c5a mass_hl_blocker.pl 0.3: add tag "mass_hl" to message, remove leading channel membership prefixes +ffe29d0 fish.py 0.9.4: make script compatible with Python 3 +3e16849 vimode.py 0.8: make call to bar_new compatible with WeeChat >= 2.9 +94811df urlselect.lua 0.5: make call to bar_new compatible with WeeChat >= 2.9 +0fb2286 urlbar.py 14: make call to bar_new compatible with WeeChat >= 2.9 +015107d rssagg.pl 1.2: make call to bar_new compatible with WeeChat >= 2.9 +8144b8a pv_info.pl 0.0.6: make call to bar_new compatible with WeeChat >= 2.9 +dfa5e99 newsbar.pl 0.19: make call to bar_new compatible with WeeChat >= 2.9 +46ed58e moc_control.py 1.9: make call to bar_new compatible with WeeChat >= 2.9 +e30ca95 menu.pl 1.0: make call to bar_new compatible with WeeChat >= 2.9 +34c5ec7 iset.pl 4.4: make call to bar_new compatible with WeeChat >= 2.9 +3d7ed76 highmon.pl 2.7: make call to bar_new compatible with WeeChat >= 2.9 +2db3e12 chanop.py 0.3.2: make call to bar_new compatible with WeeChat >= 2.9 +a03ed08 chanmon.pl 2.6: make call to bar_new compatible with WeeChat >= 2.9 +ec593d8 buffers.pl 5.7: make call to bar_new compatible with WeeChat >= 2.9 +5a3852a buddylist.pl 2.0: make call to bar_new compatible with WeeChat >= 2.9 +c64cc4a buffer_dmenu.py 0.2.0: drop Python 2 support, fix error being shown when closing dmenu/rofi or inputting an invalid choice +d552cb2 chanact.py 1.0: fix undefined variable +41d14ff chanact.py 0.9: Update for Python 3 +c146f84 text_replace.py 0.7: add option to replace prefix only +106ad6a buffer_dmenu.py 0.1.2: Add Python 3 support +944623e beinc.py 4.0: remove Python 2 support, code cleanup +e7c4b37 grep.py 0.8.3: more python3 compatibility fixes +5a6c101 anotify.py 1.0.2: use notify2 +1cb91d3 notify.py 0.0.9: make script compatible with Python 3 +12aeb93 bitlbee_typing_notice.py 0.7: remove useless list() around .items() +2c029c7 bitlbee_typing_notice.py 0.6: make script compatible with Python 3 +56081ca lastfm.py 0.8: port script to Python 3 only +03ff688 colorizer.rb 0.2: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +ecfc4aa weemoticons.py 0.3: add compatibility with new weechat_print modifier data (WeeChat >= 2.9), add compatibility with Python 3 +69ca3a9 unhighlight.py 0.1.3: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +a8023f1 noirccolors.py 0.4: add compatibility with new weechat_print modifier data (WeeChat >= 2.9), add compatibility with Python 3 +85529b4 identica.py 0.4.3: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +bc8a905 colorize_nicks.py 27: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +49fe8a2 parse_relayed_msg.pl 1.9.3: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +3e4c788 mass_hl_blocker.pl 0.2: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +ca72d75 format_lines.pl 1.6: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +591cbcf curiousignore.pl 0.4: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +522846a colorize_lines.pl 3.9: add compatibility with new weechat_print modifier data (WeeChat >= 2.9) +84caf15 emoji.lua 5: remove obsolete comment on weechat_print modifier data +1d64a72 slack.py 2.6.0: Merge with mainline +f86360d Update instructions for new version of Python scripts +5955bc4 slack.py 2.5.0: Merge with mainline +a65d80b lastfm2.py 0.2: make script compatible with Python 3 +0b446fd emoji_aliases.py 1.0.4: support last args with no " :" +8cc920a notification_center.py 1.5.1: fix the channels option +b12d9aa i3lock_away.py 0.2: make script compatible with Python 3 +589eab1 slack.py 2.4.0: Merge with mainline +8722a68 emoji_aliases.py 1.0.3: rectify replace bounds, fix py3 bytes vs str +396c12c recoverop.pl 0.1.2: fix error caused by wait of zero seconds +d89a71d away_action.py 0.7: add include_text option +24f84c4 correction_completion.py 0.4.0: Python 3 support +a69d3ff tmux_env.py 3: support python 3.x and fixes +49c7640 fileaway.py 1.0.3: make script compatible with Python 3 +9bd03bd colorize_lines.pl 3.8: add option custom_action_text (closes #313) +993636b autosort.py 3.8: Fix grouping/sorting on script name in default rules. +8589245 Add question about bug reported to the author in bug report template +92c9dee Add GitHub issue templates +6860fde Add note about security reports in Contributing.adoc +e06149a New script glitter.py: replace text wrapped in ***three asterisks*** with a rainbow colored version +973790e histsearch.py 0.6: fix hook_command_run hooks not being unhooked +a3aebda autosort.py 3.7: Make default rules work with bitlbee, matrix and slack. +af01b0d ctrl_w.pl 1.01: also remove whitespace at beginning of line (closes #375) +60a98b2 notification_center.py 1.5.0: add options "channels" and "tags" +a167c53 New script buffer_open.py: open buffers by full name, reopen closed recently closed buffers, open layout buffers +05fc83e moc_control.py 1.8: Add python 3 support (#374) +647f65c shortenurl.py 0.6.6: fix encoding bug, fix show_own when user is op, halfop or voice +eddb768 twitch.py 0.8: changed input modifier hooks to use irc_in2_* instead added setting 'plugins.var.python.twitch.notice_notify_block' added setting 'plugins.var.python.twitch.client_id' +183d51e New script aesthetic.py: make messages more A E S T H E T I C A L L Y pleasing +cd46077 away_action.py 0.6: make script compatible with python 3 +5b3a0f1 responsive_layout.py 0.8: python 3 compatibility fixes +45179a4 undernet_totp.py 0.4.1: python 3 compatibility fixes +9baf903 autoconnect.py 0.3.3: make script compatible with Python 3 +b38c546 shortenurl.py 0.6.5: make script compatible with Python 3 +d23fed8 prism.py 0.2.12: make script compatible with Python 3 +e19ddd3 autojoin.py 0.3.1: display an error on invalid arguments +23a6746 collapse_channel.py 0.7: ignore "slack" for signal "buffer_switch" +dcf04d2 autosavekey.py 0.5: fix add of channel with empty autojoin, bump min version to 0.4.2 +ad501f3 weetris.py 1.0: conversion from Perl to Python, use 256 colors, display next piece, new key to move to bottom +7c1cb3b Merge pull request #364 from mumixam/twitch_py_0.7 +8185671 twitch.py 0.7: update script to use newer api +800f939 mnick.pl 0.4: add an optional away reason in /mnick, each network can be configured to enable/disable the away status +e5eb658 Remove script ws_replace.py (issue #361) +ee45b49 Merge pull request #363 from jspricke/topicdiff_python3 +1e90f91 topicdiff.py 0.4: make script compatible with Python 3 +51252be unhighlight.py 0.1.2: make script compatible with Python 3 +b5e3242 completion.py 0.3: make script compatible with Python 3 +c84e344 autoauth.py 1.2: make script compatible with Python 3 +fb18994 Merge pull request #358 from oakkitten/url_hint +71ca300 url_hint.py 0.8: py3k-ok and and miscellaneous improvements +077c218 Remove script autopong.py (closes #357) +5a87f03 xfer_setip.py 0.5: make script compatible with Python 3 +30f77e9 unset_unused.pl 0.5: fix scripts currently unloaded +bf5252b spell_correction.py 1.0: fix bug when misspelled word don't have a suggestion, fix typo in /help text +55e2158 postpone.py 0.2.4: make script compatible with Python 3 +46f1531 logsize.py 0.4: option "display" is evaluated, refresh only on buffer/window switch, make script compatible with Python 3 +1a09378 Merge pull request #350 from alyssais/zncplayback-python3 +6f3a932 histsearch.py 0.5: make script compatible with Python 3 +278ba14 Merge remote-tracking branch 'origin/pr/352' +a044844 histsearch.py 0.4: fix detection of "/input search_text_here" +d363522 go.py 2.6: fix detection of "/input search_text_here" +0249e4f zncplayback.py 0.2.0: make script compatible with Python 3 +697ec0e urlbuf.py 0.4: fix bug on script unload, add search for buffer name and display buffer name +b18a0d3 urlbuf.py 0.3: make script compatible with Python 3 +3998f42 New script opall.js: op everybody on a channel using chanserv instead of /mode +2c87bd1 emoji2alias.py 0.2: make script compatible with Python 3, fix PEP8 errors (closes #303) +9b03f36 urlbar.py 13: make script compatible with Python 3, fix PEP8 errors +8d11ff3 listbuffer.py 0.8.2: make script compatible with Python 3 +a3d1619 weestats.py 0.4: make script compatible with Python 3 +b8394d6 grep.py 0.8.2: make script compatible with Python 3 +33334c0 Merge pull request #347 from butlerx/feature/spotify-playlist +8c3777e Merge pull request #348 from sim642/latex_unicode-1.1 +50da805 latex_unicode.py 1.1: fix completion newlines with workaround +3be4b4e notification_center.py 1.4.0: add option to ignore messages from the current buffer +98dd56e New script log.py: easy toggle of logging in current buffer +af17359 spotify 0.10: add support for spotify playlists +2e1c8d5 collapse_channel.py 0.6: fix hiding of channel buffer when private buffer opens +766733e Remove script weatherbot.py +4c25cb8 highmon.pl 2.6: actually register new version number +97fc88d text_replace.py 0.6: replace iteritems with items for python3 compatability +1856f53 highmon.pl 2.6: send the signal "logger_backlog" if logging is enabled +2637d64 New script last_written.py: bar item to keep track of the last buffer where you wrote something +e7065a3 New script himan.py: logs highlights to a private buffer +cc67f15 New script collapse_channel.py: collapse channel buffers from servers without focus +6460d0d lnotify.py 0.3.5: fix decoding of command output with Python 3 +74e7007 Merge pull request #344 from dkess/newversion +0fb7d3b autobump.py 0.1.0: improve activity detection +2c77434 Merge pull request #343 from de-vri-es/autosort-3.6 +30677a5 autosort.py 3.6: Add more documentation on provided info hooks. +6308382 parse_relayed_msg.pl 1.9.2: add i2pr-support +cd0d284 Merge pull request #342 from trygveaa/grep_filter-completion-remove-newlines +de6b5e6 grep_filter.py 0.10: Remove newlines from command completion +7871025 Merge pull request #341 from de-vri-es/autosort-3.5 +ed11a1e autosort.py 3.5: Add ${info:autosort_escape,...} hook. +a3eccda text_item.py 0.9: fix eval_expression() for split windows +f6f0fd4 Merge pull request #336 from trygveaa/slack-v2.3.0 +6040858 sysinfo.pl 1.2: fix warning on subtraction, make script compatible with kernel 5.x +0f89176 colorize_lines.pl 3.7: add option "alternate_color" (closes #333) +3dcb0fa slack.py 2.3.0: Merge with mainline +7f70640 Merge pull request #314 from notmatti/v0.5 +fee971b notifym.pl 1.2: fix subprocess arguments +e74fd3e mnotify.py: add support of Python 3 +3b35ee5 lnotify.py 0.3.4: fix author's email +9fbac3b detach_away.py 0.1.2: add Python 3 support +8459024 Merge pull request #331 from de-vri-es/autosort-3.4 +f87da32 autosort 3.4: Fix rate limiting and empty argument for info hook. +65acf82 automode.py 0.1.4: support python3 +4c7696e Merge pull request #320 from GermainZ/master +c0c9727 twitch.py 0.6: add support for CLEARMSG, fix issues with /whois output +015f09a Merge pull request #317 from jsaalfeld/fix_isgd_domain_polling +a505f9c Merge pull request #316 from arza-zara/url_arza +97835b7 autopong 0.3: exclude words ending with "ping" +bf9b5f7 mnotify.py 0.5: fix undefined nick +08f39d6 screen_away.py 0.16: add option "socket_file", for use with e.g. dtach +d671b98 spell_correction.py 0.9: fix bug with auto popup "spell_suggestion" item +f62829d spell_correction.py 0.8.1: fix ValueError +20f3738 shortenurl.py 0.6.4: add user agent to fix 403 on is.gd +1191d46 spell_menu.pl 0.5: add support for "spell" plugin (WeeChat >= 2.5) +8f4feb5 spell_correction.py 0.8: add support for "spell" plugin (WeeChat >= 2.5), make addword function shortkey compatible, add selected-suggestion color +9ecbd44 url_arza.pl 0.2: support multiple urls per line, fix default values, fix truncated prefix, increase timeout, simplify +07d6e53 buffer_autohide 0.5: Support buffers from plugins other than IRC +76a4b00 imap_status.py 0.9: make script Python 3 compatible, remove option "message_color" and "separator_color" +0e80e2a expand_url.pl 0.7: use eval_expression() for option "prefix", remove unused options +fc2f703 Merge pull request #311 from khyperia/fullwidth_space +a144c54 buffer_autohide.py 0.3: add new configuration option "exemptions", add Python 3 compatibility +1a9d7f3 beinc.py 3.0: sync with upstream, add Python 3 support +cb0bd46 fullwidth.py 0.1.1: Correctly handle fullwidth spaces. +fefd32e New script telnot.py: send notifications over Telegram +9e0ca0f Merge pull request #305 from geistesk/weechataboo-0.1.2 +670f238 weechataboo.scm 0.1.2: Fixed relay-usage +d7e3c1b Merge pull request #304 from trygveaa/slack-v2.2.0 +51a02b4 slack.py 2.2.0: Merge with mainline +0a44501 shortenurl.py 0.6.3: bump script version +8d8c97f Remove script uname.py +30c4b7f New script weenotify.py: client/server to send/receive notifications and display them +3b1bf25 New script pushbullet.rb: view/send SMS via pushbullet +7fdb810 New script chanotify.py: call notify-send when a message is received +ac14774 Merge pull request #302 from jsaalfeld/fix_isgd_urlshortener +980ef79 Merge pull request #301 from MacGyverNL/alternatetz-py3ok +7c3ab1e fish.py 0.9.3: port to Python 3.6, fix compatibility with new Crypto +6cbb5a0 Merge pull request #297 from maxteufel/remove-whoissource +e7320f3 Merge pull request #295 from butlerx/giphy +ba7844e autojoin_on_invite.py 0.7: make python3 compatible. +bdc2d57 pybuffer.py 0.3: Python3 compatibility +9ffb4d4 weemustfeed.py 0.3: py3 ok and various fixes. +ab4303e auto_away.py 0.4: make script py3 ok +6a3dcde irssinotifier.py 0.9: Make irssinotifier.py py3 ok +6faf81f pyrnotify.py 1.1: make it work with python3 +24baddc Merge pull request #248 from tsujamin/master +85c0478 bufsave.py 0.4: added support for home path expansion +c04361a typing_counter.py 1.0: add regular expression for format option, make script compatible with Python 3.x +6d62dca autoconf.py 0.3: fix invalid text received in fifo pipe (closes #298), make script compatible with Python 3.x +175e83f shortenurl.py 0.6.3: is.gd api call changed +d07ad89 alternatetz.py 0.3: py3k-ok by fixing tabs/spaces. +988feba lnotify.py 0.3.3: fix undefined ignore_windows_list +50b8fa5 Remove script whoissource.py +c536ee0 giphy.py 1.0.2: clean up code to reduce duplicate code +efdfedf lnotify.py 0.3.2: check if active window is in the ignore_windows_list and skip notification +a3e21f6 Merge pull request #284 from DarkDefender/weetweet +cdca3da weetweet.py 1.2.9: Add option to customize tweet id display and bug fixes +cf792f9 urlserver.py 2.3: fix regex in help of option "http_allowed_ips" (closes #50) +b6b131b New script execbot.py: run remote commands via IRC messages +452ad10 New script xdccq.py: queue XDCC messages to bots +d1811cb New script url_hint.py: display hints for URLs and open them with keyboard shortcuts +d0c3005 New script selfcensor.py: self-censor stuff you were going to say +77a0c0b New script weepushover.py: send push notifications for your IRC messages to your devices using Pushover +55753cf New script pv_info.pl: add a bar in query buffers with whois information +fd28b18 New script topicdiff_alt.py: announce topic with changes highlighted +4b368c4 New script ctrl_w.pl: implement readline-like ctrl-W +6ba05d5 New script autonickprefix.pl: change "nick:" prefix if the nick is changed while you're still editing +3b5aa77 New script foo.pl: rot n+i encryption and decryption +2cd9978 New script autobump.py: bump buffers upon activity +0695dea coords.pl 0.7.3.2: fix /alias command (closes #127) +e96dae8 Merge pull request #288 from GermainZ/master +b1b3ec0 vimode.py 0.7: several additions and fixes +2970eaa Merge pull request #287 from trygveaa/slack-v2.1.1 +3010317 slack.py 2.1.1: Merge with mainline +17c5f49 weetweet.py 1.2.8: Do not use the deprecated user streams anymore +9ca9130 text_item.py 0.8: add option "interval" +bceced8 autojoin.py 0.3.0: add compatibility with Python 3 +067d4fe queryman.py 0.5: fix TypeError with Python 3.6 +1dc62af histman.py 0.8: add option "save_buffer" +4f57da8 query_blocker.pl 1.2: add eval_expression() for options, fix several perl warnings +b3f5095 histman.py 0.7: remove rmodifier routine, fix bugs +15ded96 kbtimeout.py 0.2: improve support of hostmasks, add compatibility with Python 3, switch license to GPL3 +6dacfda weechataboo.scm 0.1.1: add more emoticons +22fa765 shortenurl.py 0.6.2: fix is.gd URL pattern +3d54263 stats_bar.pl 1.2: add check for no swap +cbf6792 Merge pull request #280 from pr3d4t0r/master +f5c36e5 Remove script gweather.py (Google weather API was shut down in 2012) +fa5db59 btc_ticker.py 2.1.0: py3k-ok update +509e986 Merge pull request #278 from arza-zara/jump_smart_closest +95342a6 jump_smart_higher.pl 0.3: reverse direction jumping, new commands /jump_smart_previous and /jump_smart_next, renamed from jump_smart_higher.pl to jump_smart_closest.pl +9b24702 buffer_autohide.py 0.2: only skip irc.servers +464e3e6 Merge pull request #274 from GermainZ/master +e3a6090 Merge pull request #273 from Hairo/master +da489f2 apply_corrections 1.3: add support of Python 3 +15ae216 vimode.py 0.6: several additions and bug fixes +b4c52e9 Make aformat.py py3k-ok +86ffd79 Merge pull request #272 from sim642/latex_unicode-1.0 +b6b167d Merge pull request #271 from sim642/force_nick-0.5 +c4689c0 latex_unicode.py 1.0: add Python 2/3 compatibility +e0b3a9d force_nick.py 0.5: ignore channel modes arguments +3a690b3 spell_correction.py 0.7: add "addword" function, remove localvar after /input return +071b0d0 colorize_lines.pl 3.6: add option "own_lines_color", add help about "localvar" to option +1d9ca54 customize_bar.py 0.2: make script compatible with Python 3.x +a43c692 unread_buffer.py 2: add "remove" +d316009 unwanted_msg.py 0.2: make script compatible with Python 3.x +c8e927a Merge pull request #269 from Ratler/undernet_totp-0.4.0 +e17941a Merge pull request #268 from mumixam/twitch.py_0.5 +231b555 undernet_totp.py 0.4.0: added user friendly script configuration +8b4be1f twitch.py: v0.5: enable curl verbose mode when debug is active, add option to disable ssl/tls verification, replace newline char it with space in title. +c2e5265 Merge pull request #266 from srgvg/mqtt_notify-0.5 +c80a4a2 mqtt_notify.py: v0.5: major update +b8e258d unset_unused.pl 0.4: add support for PHP and JavaScript +712b677 autosavekey.py 0.4: make script compatible with Python 3, add /help text +a880765 urlgrab.py 3.0: fix Python 3 compatibility +8508f53 buffer_autoset.py 1.1: on startup apply settings to already opened buffers (closes #163) +0428fd6 infolist.py 0.7: fix infolist_time with WeeChat >= 2.2 +56d5631 grep.py 0.8.1: fix infolist_time with WeeChat >= 2.2 +7284f24 cmd_help.py 0.5: fix infolist_time with WeeChat >= 2.2 +9beb6a3 buffer_autoclose.py 0.5: fix infolist_time with WeeChat >= 2.2 +8a54667 urlgrab.py 2.9: add support of Python 3 +f299d65 mnotify.py 0.4: fix bugs, add new features +ffda2e0 colorize_nicks.py 26: fix freezes with too many nicks in one line (closes #197) +04e601f triggerreply.py 0.3: add support of regex in triggers +f3339c5 New script emojis.py: send a random emoji to the current buffer +ed6d0c0 Remove script buffer_swap.py (moved to unofficial scripts, not needed with WeeChat >= 0.3.9) +c899c6d Merge pull request #262 from mmb/otr-v1.9.2 +8ee5d99 otr.py 1.9.2: Fix WeeChat crash on /reload +b488e56 colorize_nicks 25: fix unable to run function colorize_config_reload_cb (issues #260) +c84bcd2 Merge branch 'master' of https://github.com/weechat/scripts +1cba393 buddylist.pl 1.9: add cursor mode support +13adbd4 Merge pull request #251 from ecly/master +6025cc2 Merge pull request #256 from trygveaa/slack-v2.0.0 +d8ecd2d slack.py 2.0.0: Merge with mainline +cfe13f9 Merge pull request #255 from bradyt/master +e957b79 automerge.py 0.2: fix the merge command +acf05c1 Remove script echo.pl (moved to unofficial scripts, not needed with WeeChat >= 0.4.3) +205d280 Remove script allquery.py (moved to unofficial scripts, not needed with WeeChat >= 1.0) +4360a01 Remove script shell.py (moved to unofficial scripts, not needed with WeeChat >= 1.0) +0e5bacd Remove script beep.pl (moved to unofficial scripts, not needed with WeeChat >= 1.0) +366f329 hotlist2extern.pl 0.9: add evaluation for options +d1ade95 stalker.pl 1.6.1: fix wrong variable name +997454f stalker.pl 1.6: use hook_process_hashtable for /WHOIS, replace hook_proccess by hook_process_hashtable +0cb77d2 Merge branch 'master' of https://github.com/weechat/scripts +20aa757 vimode.py 0.5.1: add nicklist scrolling with nt/nT and flip J/K, gt/gT +f2ca0fe Set pull request as recommended way to update a script +763a315 colorize_lines.pl 3.5: add options "highlight_words" and "highlight_words_color" +bd97ff0 mqtt_notify.py 0.2: fix a typo causing AttributeError +edc434d Merge pull request #250 from DarkDefender/weetweet +0a55a64 weetweet.py 1.2.7: Update for weechat 2.0.1 API changes +79ff5e7 unhighlight.py 0.1.1: rename command "/autosetbuffer" by "/buffer_autoset" in example +6cd048a stick_buffer.py 0.6: rename command "/autosetbuffer" by "/buffer_autoset" in example +a307dcd noirccolors.py 0.3: replace "autosetbuffer" by "buffer_autoset.py" in description +945ff78 histman.py 0.6: rename command "/autosetbuffer" by "/buffer_autoset" in example +c2a750a url_hinter.rb 0.41: force the string to UTF-8 +154fbab screen_away.py 0.15: make script python3 compatible, fix problem with empty "command_on_*" options, add option "no_output" +e77616b Merge pull request #247 from de-vri-es/autosort-3.3 +107c337 autosort.py 3.3: Fix debug command for unicode buffer names. +8a36e98 Merge pull request #245 from de-vri-es/autosort-3.2 +f9ad5c9 autosort 3.2: Fix python3 compatiblity. +8c43c68 autosort.py 3.1: use colors to format the help text +d925cd3 Merge pull request #243 from mumixam/twitch0.4 +14c8a81 Merge branch 'master' of https://github.com/weechat/scripts +a05b132 autoconf.py 0.2: add "%h" variable in option "file", fix translation of "default: " (closes #236) +70e3dd4 fix script/issue #236 add "%h" variable in option 'file' +0728653 twitch.py 0.4: added debug for api calls and minor bugfixes +83eb5ea New script buffer_autohide.py: automatically hide/unhide buffers according to IRC activity +328bdd7 btc_ticker.py 2.0.1: update the altcoins list +0872836 keepnick.py 1.6: fix IRC message parsing error +5943c91 infolist.py 0.6: evaluate arguments of /infolist command +2b5296a emoji.lua 4: add support of :+1: and :-1: +c122f57 strmon.pl 0.5.4: fix comment +8d62aa6 strmon.pl 0.5.3: replace notifo support by Notify My Android support, as notifo is down now +580c938 Merge pull request #241 from de-vri-es/autosort-3.0 +77c0575 spotify.py 0.9: add support for oauth keys being stored in secure data +400a302 grep.py 0.8: use function in hook_process, add option ""timeout_secs" (closes #239) +24d3f9d colorize_nicks.py 24: allow UTF-8 nicks +5e42660 keepnick.py 1.5: fix empty string breaks output, add evaluation for option "text" and use variable "$server" instead of "%s" +dcef401 New script teknik.py: interact with the Teknik Services, including file uploads, pastes, and URL shortening +2193e27 autosort.py 3.0: switch to eval expressions for sorting rules. +a2b20d5 btc_ticker.py 2.0.0: replace the btc-e API with Cryptonator's +43de5cf launcher.pl 0.7: properly fix escaping of "signal_data" +7cf9fab keepnick.py 1.4.2: add missing call to weechat.config_string +7976842 url_hinter.rb 0.4: fix wrong encoding errors +505d8d8 launcher.pl 0.6: fix escaping of "signal_data" +bde6ef6 keepnick.py 1.4.1: fix eval_expression for nicks, add evaluation for options +11bf9da quick_force_color.py 0.6.1: print nicks in sorted order +0669250 text_item.py 0.7.1: improve /help text +a11239a keepnick.py 1.4: eval_expression for nicks, use irc.server..password, add short /help +a3af80e text_item.py 0.7: add type "!all", internal changes +9363969 bufsize.py 0.8: add support for buffer_filters_enabled and buffer_filters_disabled (WeeChat ≥ 2.0) +1cc49b1 Merge pull request #232 from mmb/otr-v1.9.1 +1921971 otr.py 1.9.1: Fix traceback caused by non-ASCII nick +6a8e5a8 urlserver.py 2.2: fix write on socket with python 3.x +e420523 grep.py 0.7.8: fix modulo by zero when nick is empty string (closes #230) +ee21976 Merge pull request #219 from devkev/title.py-v0.9 +6374842 Merge pull request #213 from jsaalfeld/master +8d61ce5 Merge remote-tracking branch 'origin/pr/228' +e5c7fe5 shortenurl.py 0.6.1: fix api call to is.gd +4c8e8f7 prism.py 0.2.11: add -k switch to add black background +520918a btc_ticker.py 1.2.0: add Ethereum support, scrub the Python in anticipation to Py3-only version +43479d2 spotify.py 0.8: add now required oauth support +56b27cd buffer_autoset.py 1.0: rename command /autosetbuffer to /buffer_autoset +e279343 New script i3lock_away.py: set away status if i3lock is running +cc57adf Merge pull request #225 from mumixam/twitch.py.0.3 +78b0123 twitch.py 0.3: fixed whois output of utf8 display names +c2c0d47 tts.py 0.2.1: do not use the shell to run commands in hook_process_hashtable +ce49273 autoconnect.py 0.3.2: left strip the colons before the channel name +22b64e6 Merge pull request #222 from butlerx/bugfix/giphy +2247784 New script gribble.py: automatically authenticate to gribble for Bitcoin OTC exchange +73ca780 whois_on_query.py 0.6.1: fix typo +d23e4b5 giphy.py 1.0.1: remove + from output +7ce4270 irssinotifier.py 0.8.1: add "-md md5" in openssl commandline +9ba7719 quick_force_color.py 0.6: miscellaneous fixes and usability improvements +e3b2d40 Merge pull request #217 from paalka/master +c55aa68 irssinotifier.py 0.8: add the ability to store certain potentially sensitive settings as secure data +fd5a77e New script autoconf.py: auto save/load changed options in a .weerc file +849719a New script giphy.py: insert a giphy URL based on a command and search; use giphy's random, search and translate from WeeChat +e04a438 New script automerge.py: automatically merge new buffers according to defined rules +5bb2ec0 New script pushsafer.rb: send private/highlight messages to Android, iOS and Windows 10 devices via Pushsafer +42d1bff New script pushjet.py: send highlights and mentions through pushjet.io +cd6b3b6 New script detach_away.py: automatically set away message based on number of relays connected +6334f56 New script terminal_title.py: display user defined information in the terminal title +3833ac4 New script weechataboo.scm: replace emotion-tags with random emoticons +d3e55b4 New script aformat.py: alternate text formatting, useful for relays without formatting features (glowing-bear, weechat-android, ...) +8a371c9 New script buffer_bind.py: bind meta- to the current buffer +733154a New script cleanbuffer.rb: clear a buffer, on znc / locally or both +083e659 New script lastfm2.py: send your latest Last.fm track to the current buffer +c6e66a1 New script notification.py: notify events through desktop notifications and an optional status icon +c3119ad New script notifym.pl: highly configurable send-notify script for user, channel and server messages +e72493f New script whatsapp.py: WhatsApp protocol +52dec5c weetweet.py 1.2.6: make script python3 compatible +726bee4 New script buffer_dmenu.py: list buffers in dmenu or rofi, change active window to selected buffer +6cb4d04 Merge pull request #208 from rr-/master +d6ccfd6 update_notifier.py 0.5: fix URL with infos, fix download of infos, fix PEP8 errors and refactor code (closes #211) +f3809a6 queryman.py 0.4: allow manual saving of query list, code refactoring +4e3975e Merge pull request #210 from mmb/otr-v1.9.0 +aaed43c query_blocker.pl 1.1: add function to ignore server +2a58aa8 iset.pl 4.3: add option "use_color" (closes #93) +6f79e25 url_olde.py 0.6: improve URL matching +3034042 url_hinter.rb 0.3: add option "launcher" +1d595b9 notify_send.pl 1.5: make default command discard stdout/stderr +08914a4 otr.py 1.9.0: fix log command help and completion +9d7f210 fish 0.9.2: also put mark on outgoing messages +d1f9741 gateway_rename.scm 1.2.1: fix minor bugs and remove some debug statements +6276e92 url_olde.py 0.5: fix URL catching +8314faf stick_buffer.py 0.5: add support of "/input jump_smart" and "/buffer +/-" (closes #200) +dc9e69f go.py 2.5: add option "buffer_number" (closes #202) +1ec7ba8 title.py 0.9: Make hotlist optional +54f1c68 Merge pull request #201 from DarkDefender/weetweet +710a03d weetweet.py 1.2.5: Add support for encrypted tokens with sec.conf +132c463 stick_buffer.py 0.4: fix behavior with script go.py and buffers names +8027d0d fish.py 0.9.1: fix delete of key in fish_cyphers dict +c79b067 Merge pull request #198 from miblodelcarpio/master +125af34 Merge pull request #195 from stfnm/pushover.pl_2.0 +cdd5525 gateway_rename.scm 1.2: let user configure gateway renamers via options, add command /gateway_rename, improve testing +6158bbe xfer_scp.py 1.0.5: add ability to send files that don't match a pattern to a default directory on remote server +632b59b Merge pull request #199 from arza-zara/buffers-5.6 +4a1375d buffers.pl 5.6: fix truncating buffer names that contain multibyte characters +31a7bd5 weestreamer.py 0.4.2: Switch to streamlink +41c7bd9 pushover.pl 2.0: fix pushover.net API call +7dc2296 go.py 2.4: fix syntax and indentation error +64726eb colorize_nicks.py 23: don't colorize nicklist group names +9efd223 go.py 2.3: fix fuzzy search breaking buffer number search display (closes #191) +717e460 buffers.pl 5.5: fix memory leak in perl 5.23.7-5.24.1, fix truncation and crop_suffix when truncating to 1-4 characters, fix prefix_empty for inactive buffers, tidy code +b063094 emote.scm 0.3: add more emotes +941b092 New script force_nick.py: force nick change on channels which disallow it +7193d68 New script tts.py: use a TTS engine to pronounce messages +ec2c860 weemoticons.py 0.2: add more emojis, do not match URLs +55b2184 pushover.pl 1.4: add Free Mobile support +abe1d0a autojoinem.py 0.6: fix problem with non existing server +57be97c New script inverter.tcl: invert all letters of your text +92e8c0c Merge pull request #182 from grdryn/gnome_screensaver_away-0.2.0 +04c029c bufsize.py 0.7: add option show_scroll +9df2861 gnome_screensaver_away.py 0.2.0: don't trample manual away +9050a81 autojoinem.py 0.5: fix problem with empty autojoin +36d3800 text_item.py 0.6: fix problem with multiple windows +bbec113 query_blocker.pl 1.0: fix catch of messages starting with color +65cab3f go.py 2.2: add option "fuzzy_search" +6893d6f gateway_rename.scm 1.1: make script more general across multiple gateways +c85a328 Merge pull request #178 from de-vri-es/autosort-2.8 +1219d50 autosort 2.8: fix python3 compatibilty +5e34d55 New script gnome_screensaver_away.py: set away status based on Gnome screen saver +bc153ae Merge pull request #177 from torhve/emoji-3 +2206446 Merge pull request #176 from mumixam/twitchpy0.2 +b0121f5 Merge pull request #172 from MacGyverNL/master +404183e maskmatch.py 1.4: use option weechat.look.prefix_same_nick, fix bug with modes arguments +71903f4 Merge pull request #169 from mickael9/better-topicdiff +6324280 New script mpv.py: now watching script for mpv +4deb17f emoji.lua 3: add support for incoming replace too +2ade9fd twitch.py 0.2: added detailed /help +13429ed urlserver.py 2.1: add option "msg_filtered" +e913704 New script xfer_run_command.py: run a command on end of xfer +8529445 New script buffzilla.rb: copy everything into one buffer +8c1caee New script twitch.py: display stream status in title bar of buffer +dfb466d New script zncnotice.py: convert ZNC status PRIVMSGs to NOTICEs +1880331 New script gateway_rename.scm: convert usernames of gateway connections to their real names +643afdd New script zncplayback.py: add support for the ZNC Playback module +2f69384 New script url_olde.py: display when and where a URI was first posted +02761e3 New script nick_complete_wrapper.lua: wrap nick completion with custom prefix and/or suffix +187fbdf New script jisearch.py: query JiSho's API to fetch translations for kanji to english or the other way round +2abc1b0 New script latex_unicode.py: replace LaTeX with unicode representations +4ef962a New script unhighlight.py: allows per-buffer specification of a regex that prevents highlights +8105a3e New script mqtt_notify.py: send notifications using the MQTT protocol +201c145 New script atcomplete.pl: Tab complete nicks when prefixed with "@" +b669f3c New script emoji2alias.py: convert emoji back to their :aliases: +1d1adf2 New script mop.py: op everyone in the current channel +99e373a autoauth.py 1.1: add a way to manage NickServ nick and host +e273498 Remove script triggerbot_helper.py +b20e2b2 New script emoji.lua: translate :shortcode: to proper emoji +01b86ab New script tictactoe.py: tic-tac-toe game +d26249b autoconnect.py 0.3.1: fix split of channels in join/part callback +0eb5f33 Update example of WeeChat version in Contributing +0380f90 Merge pull request #161 from mickael9/patch-2 +a55ea86 grep 0.7.7: fix get_home function +e52391c text_item.py 0.5: add /help text_item +9106fe8 weatherbot.py 0.9: add !forecast function +329238a emoji_aliases.py 1.0.2: fix UTF-8 encoding and split of IRC messages +d1af4a4 Merge pull request #168 from de-vri-es/autosort-2.7 +6bf5d8f Merge pull request #171 from rawdigits/update_slack +50dc6c4 weemustfeed.py 0.2.3: tag prints w/ notify_message +187e00c slack.py 0.99.10: merge with mainline +1d82a0b topicdiff.py 0.3: improve diff output +2d00f54 autosort.py 2.7: Properly handle buffers with space in their name. +4cba6c0 Merge pull request #166 from arza-zara/master +48f20ea hotlist2extern.pl 0.8: escape special characters in hotlist +457c6bd autojoinem.py 0.4: make script python3 compatible +5219497 Add email of arza in .mailmap, sort file by name +0c94b26 Merge pull request #160 from DarkDefender/weetweet +89d7051 weetweet.py 1.2.4: added command link and fav+retweet +bde9c02 Merge pull request #158 from GLolol/master +d17918b Merge pull request #153 from sim642/colorize_nicks-hash +124603b triggerbot_helper.py 0.2.1: fix copyright header +ec31fd6 Merge remote-tracking branch 'origin/pr/152' +3eb5b69 iset.pl 4.2: add diff function +9138be5 New script slack.py: slack.com native client +71411ca buffers.pl 5.4: added option "detach_buffer_immediately_level" +f2b1fd9 buffers.pl 5.3: add option indenting_amount +54bc2ce automode.py 0.1.3: support extended-join messages +7df84f8 emote.scm 0.2: add additional emotes +1658b81 mnick.pl 0.3: allow use of alternate nick without doing a /mnick before +7ea5f61 keepnick.py 1.3: monitor quits and nick changes +d463246 title.py 0.8: add options to customize output +4fda935 noirccolors.py 0.2: fix wrong example syntax to /buffer set +db58ee7 Fix link to Contributing file in README +433a7bb Rename .asciidoc files to .adoc +ba3ecf8 imap_status.py 0.8: add display options, read imap status in background (WeeChat >= 1.5) +e679427 colorize_nicks.py 22: invalidate cached colors on hash algorithm change +73b511b New script maskmatch.py: display who is affected when a mode with a hostmask argument is set +bef3d00 New script whowas_timeago.py: display a human-readable time string for WHOWAS data +0290fef quick_force_color.py 0.5: make script compatible with WeeChat >= 1.5 +7f46383 bufsize.py 0.6.2: fix type of filter_status (#149) +3e02cad buffers.pl 5.2: truncate long names (name_size_max) more when mark_inactive adds parenthesis +0bb9f8c weestats 0.3: handle non-#-channels, numerical sort for buffer info, moved window split info to option -split +cfcf848 New script karmastorm.scm: provide many karma votes +057dc79 parse_relayed_msg.pl 1.9.1: fix uninitialized value, fix indentation +1207200 Updates chancomp.py to v1.1: Honour irc.look.msgbuffer_fallback (#148) +f24e558 Merge pull request #147 from sim642/grep_filter +16c3eea grep_filter 0.9: fix text search imitation in filter +92cff1c New script emoji_aliases.py: convert emoji aliases to unicode emoji +bb183af New script chancomp.py: list shared channels with user on command or WHOIS +e3c1bf4 New script win_scroll_screen.py: scroll by fractional screens +c0ffd7f New script autospurdo.js: speak in spurdo +a310027 New script grep_filter.py: filter buffers automatically while searching them +e5b318e New script ircrypt.py: secure encryption layer for the IRC protocol based on OpenPGP +299d525 New script beinc.py: on screen display notification +004bd68 parse_relayed_msg.pl 1.9: add Gitter support +28e1c35 queue.py 0.4.2: add saving/loading of static queues +828b7de weespotify.rb 1.1: fix the artist overriding the album string +1730505 sysinfo.pl 1.0: fix problem with armv7l processor (eg cubietruck) +28f8656 queryman.py 0.3: make script consistent with "buffer_switch_autojoin" option +30066ab notification_center.py 1.3.0: add option to ignore old messages, enable click on notification +8035530 axolotl.py 0.1.0: fix bug in determining current nick +221f5a7 buffer_autoclose.py 0.4: add python3 support +595ff86 title.py 0.7: add python3 support +52c0496 Merge pull request #143 from sim642/histsearch-only +c13e380 histsearch.py 0.3: add option to only display selected command +c6a0940 iset.pl 4.1: remove debug print +468429d Merge pull request #141 from timss/lastfm +b5a9966 lastfm.py 0.7: Fix UnicodeEncodeError +0d76b64 spotify.py 0.7: Update script for new web api +a1f9110 autojoin.py 0.2.6: support storing the channels list as secure data +9d19544 urlserver 2.0: add option "http_open_in_new_page" +8459bd4 Merge pull request #120 from miblodelcarpio/master +c1fc872 Add note about script author when sending a new version +af6f474 lastfm.py 0.6: use the Last.fm API instead of the RSS feeds which are down +9c0eeaf Merge pull request #112 from Tigge/master +8355e61 Merge pull request #110 from mickael9/patch-1 +277d484 Merge pull request #107 from sim642/issue-104 +79e762a irssinotifier.py 0.7: add option "ignore_nicks" +4646c40 Merge pull request #106 from sim642/issue-99 +aeb28c6 autojoinem.py 0.3: fix problem with undef option +a12e0de lnotify.py 0.3.1: do not send notifications for self messages +945315b multiline.pl 0.6.3: improve performance a little bit by using less timers and no unhooking +b0bbfa7 autopong.py 0.2: add public channel replies and a configurable response +73d44ab weatherbot.py 0.4: minor fix for the autocomplete query +f5f8b5a Merge pull request #111 from sim642/autoauth.py-cmd +d0e4a9b Merge pull request #132 from de-vri-es/autosort-2.6 +a614917 highlightxmpp.py 0.5: switch to SleekXMPP +376bdac rnotify.tcl 1.4: fix problem with reserved characters preventing notification +7d99030 notification_center.py 1.2.0: add option "sound_name", add app icon to notification +eba0c03 autosort 2.6: fix case insensitive sorting for rules with upper case. +8d53ce9 Merge remote-tracking branch 'origin/pr/103' +0c9a298 Merge pull request #101 from arza-zara/samechannel +89e7281 iset.pl 4.0: add support of parent options +a197c1c Merge pull request #125 from mmb/otr-v1.8.0 +129ccf7 otr.py 1.8.0: fix nick case sensitivity bug +1bbbee4 triggerreply.py 0.2: fix bug which prohibited use of colons in replies +4110b77 prism.py 0.2.10: fix space in option "-c" +f34887f Merge pull request #113 from remram44/mnotify +1337d48 mnotify 0.3: show buffer name & quotes in topics +0e95139 grep.py 0.7.6: fix typo: insensible -> insensitive +b648b3f prism.py 0.2.9: use a parser instead of regex +24ffe87 color_popup.pl 0.4: add more colors, make color list dynamic +136a5fc Merge pull request #92 from sim642/patch-1 +516ca94 weestreamer 0.4.1: Add hitbox and afreeca support +388d7e0 go.py 2.1: fix bug with short_name "weechat" on a buffer (closes #116, closes #117) +d8ed2f5 autoconnect.py 0.3: save channels on exit, restructure +0000d58 lnotify.py 0.3.0: add check of X window focus with xdotool +cc7e571 autoauth 1.0: rename command /auth to /autoauth +9b35870 bitlbee_completion.py 0.2: strip color attributes for topic detection +8171777 urlgrab.py 2.8: changed print hook to ignore filtered lines +8694845 autojoin_on_invite.py 0.6: allow joining channels with keys in autojoin +5dbb66a buffer_autoset.py 0.9: instantly apply properties +bc23638 samechannel.rb 0.1: option -m/--minimum for minimum count of mutual channels, fixed completion +1ed5dd9 Merge pull request #89 from boyska/fix-oldswarner-patterns +9bf578e urlbar.py 12: fix error on empty prefix +2dd21c4 otr.py 1.7.0: enhancements and bug fixes +e264dcd [oldswarner] FIX urls are not patterns! +49e23dc colorize_nicks.py 21: fix problem with nicks with comma +00fde82 hl_here.pl 0.2: use last index to handle all buffer nesting levels +9a709df hatwidget.py 1.1: fix hatwidget not updating without changing buffer +e73bd9d colorize_lines.pl 3.4: add new options "tags" and "ignore_tags" +8414020 postpone.py 0.2.3: add option to send queued messages on /nick +2986760 buffer_autoset.py 0.8: add option buffer_autoset.look.timer (closes #82) +b381415 notification_center.py 1.0.0: ignore own nick, fix detection of highlights +bad392a commorkers.pl 0.2: add options to ignore nicks +6b18d73 stalker.pl 1.5: add new option "del_date" +72af5b0 buffers.pl 5.1: always indent merged buffers except when filling is horizontal +0668155 Merge remote-tracking branch 'origin/pr/71' +c85c518 New script commorkers.pl: analyze channels nicklists to find common lurkers +69dba38 New script weestreamer.py: Livestreamer companion for WeeChat +7f2b75f New script dzen_notifier.pl: notify dzen when a private message is received +6152adb New script sort_arza.pl: sort channels inside networks +7ae3f95 New script unread_buffer.py: mark buffer as unread +d96dda6 New script hatwidget.py: show hats (user modes like "@" or "+") in a bar item +b21ca1a New script deadbeef_np.py: a now playing script for deadbeef +5f098ed Merge remote-tracking branch 'origin/pr/74' +ec19c20 title.py 0.6: strip colour codes from title +70ae9b0 undernet_totp.py 0.3.1: add support for OTP using login on connect +c58b52e url_hinter.rb 0.2: make hint keys configurable +ff6a0bc Pull changes from upstream repo +a149828 autosavekey.py 0.3: fix ValueError +2249850 sysinfo.pl 0.9: add compatibility with linux kernel 4.x +424b5c3 Add one script max per pull request +2dcadc9 iset.pl 3.9: fix cursor position when editing an option with WeeChat >= 1.2 +65bd2f4 iset.pl 3.8: don't append "null" to /set when setting an undefined setting +8d5c413 urlserver.py 1.9: add option "http_auth_redirect", fix flake8 warnings +049577b Revert file Contributing.asciidoc, make a clickable link to Contributing in README +e368eb4 Merge Contributing.asciidoc into README.asciidoc +ea514bd iset.pl 3.7: fix two perl warnings +eb5eb5c xfer_setip.py 0.4: check if xfer plugin is loaded +99659f3 colorize_nicks.py 20: fix ignore of nicks in URLs +52acbdf colorize_nicks.py 19: new option ignore nicks in URLs +11fd106 colorize_nicks.py 18: improve buffer finding mechanics +feb4295 urlserver.py 1.8: evaluate option http_auth (to use secured data) +70d98b2 histman.py 0.5: set lower priority for signal "buffer_opened" +1117483 buffer_autoset.py 0.7: set higher priority for signal "buffer_opened" +34d1f58 New script automarkbuffer.py: mark buffers as read if there is no new message in a specific time range +db4207f New script mpris2_np.py: a now playing script for players supporting the mpris dbus interface +181b812 New script fullwidth.py: convert text to its full width equivalent and send it to buffer +63f8fc8 Merge pull request #61 from maxteufel/whoissource/release-0.0.2 +1dea38a whoissource.py 0.0.2: use chat_nick_self when whoising yourself +22f685a New script bitlbee_completion.py: add tab completion to bitlbee commands +67a19c6 New script whoissource.py: display source of "End of WHOIS" numerics +b5ffc46 New script smile.py: print a random ASCII smiley +38dfc7f New script colorizer.rb: colorize parts of text in certain buffers based on rules +cb88d95 New script socket_notify.rb: send highlights and private messages to a unix socket +34e4c13 New script xfer_scp.py: copy files by scp after xfer +c4bdeb7 New script emote.scm: replace keywords with emoticons +5743ae4 New script triggerreply.py: automatically replies over specified triggers +b167d64 New script url_hinter.rb: open an URL in the weechat buffer to type a hint +8785270 New script ws_replace.py: remove leading and trailing whitespace before sending text +ddc5cbc autosort.py 2.5: handle UTF-8 buffer names +cbf270a clone_scanner.py 1.4: many changes +940af33 sysinfo.pl 0.8: based on sysinfo 2.81.24 (Feb 10 2015) +98d65c4 notification_center.py 0.3.0: add a sound option +ff45d9a colorize_nicks.py 17: fix coloring in non-channel buffers (closes #58) +1f61045 weetweet.py 1.2.2: add "thread" command, fix bugs +cb36ff4 irssinotifier.py 0.6.3: merge changes from github repository +9a6a715 otr.py 1.6.0: many changes +7e493d5 vimode.py 0.5: add line numbers bar (disabled by default), : commands, C, D +47583d1 grep.py 0.7.5: expand "~" in home directory +4c4025e Merge pull request #53 from stfnm/pushover.pl +7214b05 pushover.pl 1.3: add new options "rate_limit" and "short_name", add support for /secure data +d3648dc grep.py 0.7.4: add 'q' to close grep buffer +c05490f mnick.pl 0.2: send nick change only on connected servers +84369c7 imap_status.py 0.7: use eval_expression +01535aa autosavekey.py 0.2: add option "add" to automatically add channel/key to autojoin option after a /join +450110f autosort.py 2.4: support python 2.6 and 3.x (in addition to 2.7) +05dfa03 Merge pull request #44 from stfnm/pushover.pl +0350481 Merge pull request #45 from oakkitten/master +e36faf0 fix cropping non-latin buffer names +6df2d6b pushover.pl 1.2: add new option "redact_priv_msg" +7283aa4 Use https for WeeChat URLs +819301b btc_ticker.py 1.1.1: cleanup some code +e5b4a5e Remove script opall.py (moved to unofficial scripts, not needed with WeeChat >= 0.4.2) +4ed5168 btc_ticker.py 1.1: use UTF-8 strings in script, make /tick command arguments case insensitive +ddd47e5 keepnick.py 1.2: add support of regular expression for server option +54247bb newsbar.pl 0.18: add: options "blacklist_buffers" and "highlights_current_channel", use hook_print() instead of hook_signal() for private messages +03b95bf Merge pull request #42 from stfnm/pushover.pl +5566a12 weenetsoul.py 1.3: fix login regex, completion with online contacts from contact list for send and who commands, prevent default completion for all other commands +bcd1171 pushover.pl 1.1: fix perl warnings and add new command "/pushover" +2237a62 weenetsoul.py 1.2: many changes +f9e60d7 multiline.pl 0.6.2: small speed-up by caching keys +d7f41c5 Merge pull request #41 from arza-zara/master +312a786 jump_smart_higher.pl 0.2: don't try to change to current buffer +a11d0da Add a .mailmap file +5a0a75a urlgrab.py 2.7: add option "copycmd", users can set command to pipe into for "/url copy" +db27274 colorize_nicks.py 16: use weechat config facilities +a103928 urlbuf.py 0.2: add descriptions to settings +db5d89f fish.py 0.9: use WeeChat secured data +614c96e im_rename.py 1.2: script renamed (from facebook_rename.py), remove Bitlbee (not needed), add support of Google+ nicks +a85f891 shortenurl.py 0.6.0: add support for bit.ly via Python Bitly +5bfeb72 buffers.pl 4.9: allow custom buffer names with local variable "custom_name" +1aaf50a unset_unused.pl 0.3: fix problem with unset of options +390399f otr.py 1.5.0: many changes +b8ddccd iset.pl 3.6: fix current line counter when options are not found +19d799d vimode.py 0.4: add keys, improve substitutions, new key handling logic (now requires WeeChat >= 1.0) +a0bc5e7 Merge pull request #37 from tomoe-mami/master +ea4734a Merge pull request #36 from phy1729/patch-1 +3955cef Add update of script ChangeLog in Contributing.asciidoc +72acb3d urlselect.lua 0.4: use hook_process instead of io.popen +3d76ea0 urlselect.lua 0.4: fixed url pattern matching +f8a8427 prism.py 0.2.8: Add style reset to end of message +7ef8db9 Merge pull request #33 from stfnm/pushover.pl +0a5a259 pushover.pl 1.0: fix pushbullet support (API v2) +572c612 highmon.pl 2.5: add clearbar command, first-run help & hints prompt, and use the date callback for more accurate output +179e9fe chanmon.pl 2.5: add clearbar command, first-run help & hints prompt, and use the date callback for more accurate output +419ec3a screen_away.py 0.14: add time to detach message +eb150f1 screen_away.py 0.13: fix typo +67e813c buffers.pl 4.8: add support of ctrl + mouse wheel to jump to previous/next buffer, new option "mouse_wheel" +4017e1d rnotify.tcl 1.3: fix typos and a possible problem with notifications not showing when they should +1cf2cd5 lnotify.py 0.2.0: use hook_process_hashtable for calls to notify-send, change configuration option names and methods +6f98dc5 autosort.py 2.3: add option for signals triggering a sort, command to manually sort, replacement patterns to apply before sorting +36d0428 Merge pull request #29 from stfnm/pushover.pl +6f46a0d pushover.pl 0.9: support wildcards in option "blacklist" +82f63bf buffers.pl 4.7: fix typos in options +db98411 newsbar.pl 0.17: evaluate buffer time format, update bar when option weechat.bar.newsbar_title.color_fg is changed +e1ed0ed iset.pl 3.5: add new option "use_mute" +8070df3 auth.rb: add missing "end" +9456bd3 Merge pull request #25 from Shawn-Smith/master +f92859d auth.rb 0.3: Allow ${sec.data.xxx} passwords +4b97b7d text_item.py 0.4: evaluate content of item +a5bd036 query_blocker.pl 0.9: use NOTICE instead of PRIVMSG for auto-response (closes #24) +4149e71 autojoin.py 0.2.5: fix keyed channel support +86e6553 lastfm.py 0.5: fix some bugs +5d555b6 clemy.py 0.1.1: fix now playing output issue (titles containing commas aren't fully displayed) +2376c90 stalker.pl 1.4: fix Perl error under some circumstances +684235d autosort.py 2.1: minor code improvements +51f758a go.py 2.0: add help on options, replace option "sort_by_activity" by "sort", PEP8 compliance +a9e2d68 hilites.rb 0.2: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +b5841cb windicate.py 0.0.4: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +55a50db weeprowl.py 0.7: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +40aa9ed twmn_notify.py 0.1.3: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +bdc6eb1 sshnotify.py 0.2.3: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +26d6a6d pyrnotify.py 1.0: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +55cd82b prowl_notify.py 3.1: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +d8b48b8 notify.py 0.0.8: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +65a92ae notifo.py 0.2: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +26634d4 notification_center.py 0.2.1: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +10efb41 nma.py 1.0.7: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +89097a3 mnotify.py 0.2: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +7a047a3 lnotify.py 0.1.4: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +9027818 irssinotifier.py 0.6: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +45608f9 irssi_awaylog.py 0.3: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +98d8fae inotify.py 0.1.4: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +c03c867 im_kayac_com_notify.py 1.3: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +e392566 hlpvitem.py 0.3: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +9d69047 hl2file.py 0.2: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +56428f6 growl.py 1.0.6: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +68b17b3 away_action.py 0.5: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +93e80e9 apply_corrections.py 1.2: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +f29b9be anotify.py 1.0.1: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +d423b90 announce_url_title.py 18: change hook_print callback argument type of displayed/highlight (WeeChat >= 1.0) +f973f26 Merge pull request #23 from holomorph/master +099b780 colorize_nicks.py 15: fix re.search check +30d750f countdown.rb 0.0.2: new optional parameter "say_after" to say after the countdown is over +8fc9056 shortenurl.py 0.5.3: fix short_own option +a1f1328 Merge pull request #21 from stfnm/pushover.pl +7121c3f pushover.pl 0.8: add new option "verbose" +8c2ea25 parse_relayed_msg.pl 1.8: fix regex on tags, some internal changes +7e510f2 stalker.pl 1.3: fix output when loading script twice +1797736 Update Contributing.asciidoc: add some info in update of script +03b8465 Merge branch 'JimShoe-pushbullet' +fb5ec6f pushover.pl 0.7: add support of pushbullet +9afe6ca Update Contributing.asciidoc: add contact of author for script update +0544efd crypt.py 1.4.4: revert to blowfish (bf-cbc) as default algorithm +b42550e Update Contributing.asciidoc: add contact of author for script update +98f024a crypt.py 1.4.4: revert to blowfish (bf-cbc) as default algorithm +99f62df Merge pull request #19 from tomoe-mami/master +0cf9f10 pastebuf.lua 0.3: more paste sites, support unrecognized url, run cmd +0f57109 prowl_notify.py 3.0: add response from prowl in WeeChat core buffer, remove unneeded print messages +2cef640 autosort.py 2.0: allow custom sort rules +6dbe8ef stalker.pl 1.2: fix bug with IRC customized join messages (WeeChat >= 0.4.4) +d42e60d newsbar.pl 0.16: add own color settings, fix update of bar when script options are changed +1b97c0d expand_url.pl 0.6: fix regex for tag "nick_xxx" +de3a3c3 otr.py 1.4.0: many changes +e5b6f98 shutup.py 0.2: move debug output to a debug function +4439c8c Merge pull request #17 from cgt/master +c4648d4 automode.py 0.1.2: update changelog for 0.1.2 +4df4736 Merge pull request #16 from cgt/master +d1f4ca0 automode.py 0.1.2: fix issuing mode command +5e63ed0 New script urlselect.lua: interactively select URL with keyboard and perform some commands on it +7342ba9 New script axolotl.py: encrypt/decrypt IRC messages using axolotl ratchet and GPG +dba9859 New script clemy.py: control Clementine from WeeChat +e3ef734 buffers.pl 4.6: add support of hidden buffers (WeeChat >= 0.4.4) +ab8e6e8 New script auth.rb: automatically authenticate with NickServ using SASL username/password +9584120 Merge pull request #10 from tribut/patch-1 +e6bd1d9 grep.py 0.7.3: Fix typo +55af3d9 Merge pull request #13 from stfnm/isgd.pl +abfde3f isgd.pl 0.9 +f3aa949 New script mnick.pl: multi-server nick changer +6d14198 colorize_lines.pl 3.3: use localvar "colorize_lines" for buffer related color +f4f9e4a Add format of messages for commits in Contributing.asciidoc +2f93068 New script btc_ticker.py: display Bitcoin or other crypto currency spot exchange value +e66fded kickban.pl 0.3: fix bug with uninitialized variable +c1434ae weetweet.py 1.2.1: fix stream bug +82316e1 weetweet.py 1.2: update to twitter lib 1.14.1 +28f4c29 New script countdown.rb: display a countdown on current buffer +bbe3a0e Merge pull request #7 from stfnm/pushover.pl +87fc017 pushover.pl 0.6 +9ba6a70 coords.pl 0.7.3.1: remove use of CharWidth +5a5ed25 Merge branch 'pushover.pl' of https://github.com/stfnm/weechat-scripts-official +848a28d pushover.pl 0.5 +7c98696 New script shutup.py: replace text from specified IRC users with random or preset text +0e0ec8b New script responsive_layout.py: automatically apply layouts according to terminal size +f3193db Remove script invitedby.rb (closes #2) +72e14f0 Add "Report an issue" in Contributing.asciidoc +5aea868 Fix typo in Contributing.asciidoc +6a874f9 Add file Contributing.asciidoc +1cb3302 isgd.pl 0.8: add new command switch "-i" +516d91f Add README.md +278a165 urlbar.py 11: fix completion of /urlbar arguments +a4907ba xfer_setip.py 0.3: add options "mute" and "url", add support of IPv6 +3f4949a bufsize.py 0.6.1: fix color tags for default format +56c2d26 coords.pl 0.7.3: remove dependency on CharWidth (now requires WeeChat >= 0.4.2), fix prefix selections +2302529 vimode.py 0.3: better operator/motion handling, add yank operator, 'I' and 'p' actions, fix escape key on WeeChat >= 0.4.4 +9c6c208 bitlbee_typing_notice.py 0.5: change default value for option "server", improve its doc +25a271d colorize_lines.pl 3.2: minor logic fix +9bfa806 coords.pl 0.7.2: add custom key bindings +68eb48a tmux_env.py 2: add compatibility with Python < 2.7 +dcfcb78 isgd.pl 0.7: add new option "auto_min_length", don't auto shorten URLs from topic messages or self nick +984a214 iset.pl 3.4: add new options "color_value_diff" and "color_value_diff_selected" +3c4699e pushover.pl 0.4: ship with default API key +a9d9e11 New script autosort.py: automatically keep buffers grouped by server and sorted by name +1dda1b3 weetext.py 0.1.2: add hook_timer to make sure wtrecv.py is running +668493e autoauth.py 0.10: fix "/auth cmd" command line parsing +0ebb3e0 pastebuf.lua 0.2: new supported sites, new options, bugs fixed +7a437d1 autojoinem.py 0.2: fix add of keys to existing keys +3f74916 iset.pl 3.3: fix bug with column alignment in iset buffer when option name contains unicode characters +d9e63f8 New script pastebuf.lua: view content of pastebin site in a buffer +d1b8382 New script autopong.py: auto-reply to ping queries +2ac4e72 New script weetext.py: SMS text messaging script using Google Voice +92d9b72 New script weemoticons.py: convert ascii emotes to the unicode emoticon +dd46e9c New script autojoinem.py: add/del channel(s) in autojoin option +8ecdd5a New script undernet_totp.py: UnderNET's X OTP (OATH-TOTP) authentication +92c499b New script substitution.rb: substitute strings in messages before they are sent +3c48768 screen_away.py 0.12: add option "ignore_relays" +c1f8436 coords.pl 0.7.1: add support of hdata type "shared_string" +dbd037a shortenurl.py 0.5.2: color URLs when not shortening if use_color is set +a1686c0 weatherbot.py 0.3: minor changes +bd9d8b0 buffers.pl 4.5: add option "mouse_move_buffer" +4e494be autoauth.py 0.9: fix commands execution +0d59b5b shortenurl.py 0.5.1: add support of latest WeeChat version +c41bc81 weeprowl.py 0.6: don't send notifications for text sent in private, make Prowl API requests in background, add option "prowl_priority" +d922ce2 autojoin_on_invite.py 0.5: fix parsing of INVITE message +eadaaf1 colorize_lines.pl 3.1: fix line color when option "highlight" is off +666e2d7 crypt.py 1.4.3: update encryption status on buffer switch, extract znc timestamp when displaying encrypted znc playback buffer +a3cb4bf fish.py 0.8: lower-case key storage (match nicks case insensitive), decryption fix for messages from quassel and android irc +5f4b953 otr.py 1.3.0: many new features and bugs fixed +317c324 buffers.pl 4.4: fix buffer number on drag to the end of list when option weechat.look.buffer_auto_renumber is off +5c848a8 buffers.pl 4.3: add options {prefix|suffix}_bufname, fix hook_timer, improve signal handling (less refreshs) +0c3d31f colorize_lines.pl 3.0: major script rewrite, fix irc colors, remove command /colorize_lines and option shuffle +9b5f8f9 urlserver.py 1.7: use HTTPS for youtube embedding +6769790 urlserver.py 1.6: add reason phrase after HTTP code 302 and empty line at the end +c011a0a typing_counter.py 0.9: add option "start_cursor_pos_at_zero" +5fce28a notification_center.py 0.2.0: add option "show_message_text" +e148f67 urlserver.py 1.5: replace HTTP 301 by 302 +fac729d urlserver.py 1.4: use HTTP 301 instead of meta for the redirection when there is no referer in request +1d68803 urlserver.py 1.3: add support of reverse proxy in subdirectory, replace favicon with new weechat logo, set meta referrer to never, fix http_auth in chrome +92cba20 highmon.pl 2.4: add support for eval timestamp in bar output +4643783 chanmon.pl 2.4: add support for eval timestamp in bar output +58ea4a7 newsbar.pl 0.15: fix display error with ${color:nnn} in weechat.look.buffer_time_format +2cbe18f color_popup.pl 0.3: add color codes for reverse (0x16) and underlined (0x1F) in WeeChat >= 0.4.3 +b8cf64d New script cmdind.pl: indicator for input line if you are inputting a command or text +2035d53 New script weatherbot.py: weather bot using the WeatherUnderground API +7e0d4b8 New script irssi_awaylog.py: log highlights/private messages when you are away +e5887e1 prism.py 0.2.7: add -c switch for the option to pass output to a command +7f1e3c6 translate.py 0.7: switch to json version of google translate api, support multiple sentences +5de7ad8 autojoin_on_invite.py 0.4: add options "whitelist_nicks" and "whitelist_channels" +ce8243d notify.py 0.0.7: use notify2 instead of pynotify, add options "notify_when_away" and "ignore_nicks_startwith" +dc4312f sort_buffers.pl 0.4: fix bug with duplicate channel names on different servers +b3ecd64 bufsize.py 0.6: fix warning +ad000fc Remove obsolete script script.pl +e18d964 postpone.py 0.2.2: add match_prefix setting, recall timestamp of postponed message +44fb162 queryman.py 0.2: fix file not found error, make script compatible with Python 3.x +e03057b autoauth.py 0.8: respond only to notice message from NickServ +90f345d announce_url_title.py 17: fix escaping problem with youtube URLs +b563a22 New script triggerbot_helper.py: add users relayed to the nicklist in a triggersafe channel +03bef6f buffers.pl 4.2: use default filling "columns_vertical" when bar position is top/bottom +ba0ab4b color_popup.pl 0.2: fix deprecation of "~~" in modern Perl +48ac9c2 bufsize.py 0.5: fix refresh on (un)zoomed buffer, add option "count_filtered_lines" and format item "%F" +3321151 colorize_lines.pl 2.2: fix display of messages with tabs inside +efa87c1 stalker.pl 1.1: add flood protection +4822e1b buffers.pl 4.1: add option "detach_buffer_immediately" +2fc9eb9 stalker.pl 1.0: add options "additional_join_info", "timeout", add local var "drop_additional_join_info", use hook_process +20a4ccd buffers.pl 4.0: add options "detach_displayed_buffers" and "detach_display_window_number" +11b2240 vimode.py 0.2.1: fixes/refactoring +1aea7ce uppercase.py 0.2: fix uppercase with command /me +fe6eec8 New script invitedby.rb: display "invited by" messages in their own channel +40e2d7e New script jump_smart_higher.pl: jump to a higher buffer with activity +b3a6e7d New script undernet_challenge.rb: respond to undernet challenge when there's no identd +130596b curiousignore.pl 0.3: add options "cloaked_text_reply" and "rapid_fire", add description for options +5e62a19 New script tmux_env.py: update WeeChat environment from tmux +f807848 highmon.pl 2.3.3.2: fix typo in fix command +cb167d9 New script hl_here.pl: show highlights in the active buffer +d9dc880 New script autosavekey.py: save channel key to autojoin or secured data +1656e65 New script sort_servers.py: sort buffers by server and alphabetically +c37bf4c New script weeprowl.py: Prowl notifications +7d8bf3d New script mnotify.py: mail notifications of private/highlight/DCC and more +61c0741 New script weemustfeed.py: RSS/Atom/RDF aggregator +8527dd8 New script samechannel.rb: list multiple occurences of the same nick(s) in a set of channels +8490faa weetweet.py 1.1: remove thread command, fix display of UTF-8 chars +4b6c910 bufsize.py 0.4: fix bug with root bars, add support of eval_expression +ccfeb9a spell_correction.py 0.6: add option "replace_mode", support of /eval, fix typo in help +910ed3f highmon.pl 2.3.3.1: add warning and fix when buffer is closed +898d661 chanmon.pl 2.3.3.1: add warning and fix when buffer is closed +9940499 nma.py 1.0.6: add a "test" action, reload config changes dynamically +423c3dc typing_counter.py 0.8: fix regex bug with ":" in sms text +2ed5a24 unset_unused.pl 0.2: add support for guile scripts +5fc7564 sort_buffers.pl 0.3: add options for script on hook_signal("buffer_opened"), fix bug when irc.look.server_buffer was independent +3313c27 jabber.py 1.6: add support of secured data for password and jid, fix stdout/stderr when no JID was set +c3176b9 buffers.pl 3.9: fix problem with linefeed at end of list of buffers, add options "toggle_bar" and "show_prefix_query" +ba1f1d2 menu.pl 0.9: updates for WeeChat 0.4.2, libtext-charwidth-perl is not used any more +8e2545c New script weespotify.rb: display which song spotify is currently playing +e0320a6 New script oldswarner.lua: warn user if about to paste URL already existing in buffer +1f0a72e colorize_lines.pl 2.1: fix highlight color in messages (highlight color is changed in messages already displayed) +6d3e429 keepnick.py 1.1: add support of secured passwords +2723631 chanact.py 0.8: add option "sort_by_number" +970ceac pop3_mail.pl 0.3: add option "prefix_item" +60edb94 cmus.py 1.02: rewrite of parsing logic, call 'cmus-remote -Q' only once, no search and replace +97a6d0e pop3_mail.pl 0.2: add support of /secure for passwords, add %h variable for filename +536ed11 allquery.py 0.2: add function "-current", support of server name for "-exclude", make script behave like /allchan and /allserver commands, case-insensitive search for query/server +f957ed7 typing_counter.py 0.7: fix bug with root bar +602ea3f screen_away.py 0.11: fix reading of set_away +0b87a4a vimode.py 0.2: add Esc to switch to normal mode, add various key bindings and commands +98115f9 New script vimode.py: vi key bindings/commands and normal/insert modes +b010206 parse_relayed_msg.pl 1.7: add wildcard "*" for supported_bot_names, add support of colors with format "${color:xxx}" +31914ad stalker.pl 0.9: improve database (SQLite) handling +aa2bb3f sysinfo.pl 0.7: add support of vcgencmd (eg raspberry pi) +af50c3e stalker.pl 0.8: add function "remove_nick_from_host", support of "${color:xxx}", case insensitive nick search, show "server.nickname" in search results +12a05c5 url_shorten.rb 1.9.0: allow custom shorteners, code cleanup, refactoring +c6b64ce iset.pl 3.2: allow "q" as input in iset buffer to close it +925d520 alternatetz.py 0.2: add support for multiple timezones +b4742f4 New script queryman.py: save and restore query buffers after /quit +a981611 facebook_rename.py 1.1.2: add comments in script +39215df facebook_rename.py 1.1.1: fix bugs with minbif server, fix rename in other language than English +9e76e32 join2fast.pl 0.8.1: better multiserver support, add bar item to show number of channels queued +4bcc9c2 join2fast.pl 0.8: allow filtering of 439 events, add bar item listing current channels in queue and time of next join, add command /j2f to clear or list current queues +172be26 screen_away.py 0.10: add option to don't set away (only change nick), allow multiple commands on attach/dettach, do not add suffix if nick already have it +8bc6eda New script url_arza.pl: shorten long URLs in buffers and input line +935dd07 isgd.pl 0.6: use hdata instead of infolist (improve performance) +fce1cff typing_counter.py 0.6: add support for gtalksms "reply" +80bb75f buddylist.pl 1.8: fix problem with temporary server, add variable "%h" for filename +5e6c923 shell.py 0.8: don't remove empty lines in output of command +3f827f5 sort_buffers.pl 0.2: fix bug with duplicate channel names on different servers +5dc5f37 prism.py 0.2.6: use buffer received in command callback instead of current buffer +455ee30 typing_counter.py 0.5: fix display bug with more than one window, add description for options, add tweet and sms counter for bitlbee and gtalksms +8b9f22d iset.pl 3.1: remove unneeded calls to iset_refresh() in mouse callback, fix bug when clicking on a line after the last option displayed +4ce363d spell_menu.pl 0.4: update to match change in menu.pl, /unset menu.var.spell.* before update +c37cc21 menu.pl 0.8: add setting to hide key binding reminder, update script interface for dynamic menu generation to use info_hashtable +0a6e3cf text_item.py 0.3: fix bug with root bar +ebff821 spell_correction.py 0.5: fix bug with root input bar +4947ae1 isgd.pl 0.5: add command switch "-o" to send shortened URL as input to buffer +6c03867 bitlbee_typing_notice.py 0.4: do not show typing if value is 0 +1fc87e9 colorize_lines.pl 2.0: remove debug message +e536e6c chanop.py 0.3.1: fix exceptions while fetching bans with /mode, fix crash with /olist command in networks that don't support +q channel masks +b9b78ee fish.py 0.7: use integer for option "mark_position", fix setting key without target specified, fix issue were 'set ' was prepended to key when not specifying a target, fix display of messages with "\n" +96d084f confversion.py 0.2: fix long WeeChat startup caused by commit on every config change +dc3f260 away_action.py 0.4: add option "include_channel" +0899e49 pushover.pl 0.3: add option "blacklist" +16bbf7a stalker.pl 0.5: add function "count" +d4489dc stalker.pl 0.4: add option "tags" +d89c811 query_blocker.pl 0.8: add option "ignore_auto_message" +04f382c jabber.py 1.5: fix unicode encoding error in /jabber buddies +f942575 colorize_lines.pl 1.9: fix display bug with nick_mode +993c736 luanma.pl 0.2: add support for partial decode of messages +ecd17f5 stalker.pl 0.3: fix typos in help and description option, add "ChanServ" to option "guest_nick_regex" +3309ce9 prism.py 0.2.5: add option -e (randomized background colors) to command /prism +5c7f9e2 windicate.py 0.0.3: add two-way sync between indications and weechat +00cf7a1 urlserver.py 1.2: add option "http_scheme_display" +9d16237 jabber.py 1.4: add tags in user messages (notify_xxx, no_highlight, nick_xxx, prefix_nick_xxx, log1) +d76aef1 iset.pl 3.0: simpler title, fix refresh on unset +85738f8 wtwitter.py 0.2: rename script twitter.py to wtwitter.py +a1b6833 New script weetweet.py: WeeChat twitter client +4094b55 New script challengeauth.rb: securely authenticate with QuakeNet by using CHALLENGEAUTH +449f3bb colorize_lines.pl 1.8: add option "use_irc_colors", fix empty char for nick_mode when "irc.look.nick_mode_empty" is off +b1cdeba New script mass_hl_blocker.pl: block mass highlights +7c1aaf2 New script spacer.pl: add a space between each character +ba8334c New script stalker.pl: record and correlate nick!user@host information +2765b84 country.py 0.6: improve support for target msgbuffer +2180c66 bitlbee_typing_notice.py 0.3: use "irc_message_parse" to extract nicks, send typing=0 at message completion in private buffers, add options for server/channel/timeout +4f2103f New script cmus.py: control and now-playing script for cmus +524248e prism.py 0.2.4: add support of /prism through keybinding +6cc9f3b multiline.pl 0.6: use completion_freeze +9be05d8 chanop.py 0.3: cycle between different banmasks in /oban /oquiet commands, add pop-up bar to show information, save ban mask information, remove workarounds for weechat < 0.3.2, python 3.0 compatibility (not tested) +6b6e735 buddylist.pl 1.7: fix perl error when adding/removing nick, fix use of uninitialized value $bitlbee_service_separator (reported by gtmanfred), display warning if no filename is given for the buddylist +06a8047 rssagg.pl 1.1: add option "rssagg.engine.autostop", add "last" option to /rssagg command, mute filter in rssagg buffer, fix partial feed callback +12f9c54 clone_scanner.py 1.3: fix bug with &local channels and nameless channels (such as just & or #), add /clone_scanner advertise +7b1fae5 notify_send.pl 1.4: fix bug with a misplaced integer +0cd4c65 xosdnotify.tcl 0.2: add command /xosdtest, add config change hook +7a6e3c5 urlserver.py 1.1: made links relative in the html page +2879bbc chanact.py 0.7: channels get a bonus based on priority in sorting +8a7a215 listbuffer.py 0.8.1: improve sorting options and add options to adjust the padding of the columns +991b55a prism.py 0.2.3: add option "-b" (backwards text) +b16e6d2 New script http_item.lua: bar item with HTTP source +7cef276 isgd.pl 0.4: add new option "auto" (default: off), implement URL cache +b6e91fd pushover.pl 0.2: add options "enabled" and "only_if_away", show buffer name in notification message +dcddede sysinfo.pl 0.6: fix memory usage +3f90b27 New script pushover.pl: send real-time push notifications to your mobile devices using pushover.net +6d30e17 New script notify_send.pl: send libnotify notifications with smart delays to avoid spam +cad872f New script luanma.pl: charset replacement for IRC, recode past message, show encoding and raw high bytes +f826adc weeget.py 2.0: display "obsolete script" warning on WeeChat >= 0.3.9 +a04e147 urlserver.py 1.0: add options "http_time_format", "display_msg_in_url" (works with relay/irc), "color_in_msg", "separators" +d938252 query_blocker.pl 0.7: allow own queries, change whitelist format, add tab completion, fix case insensitive comparison for nickserv/chanserv, add option "show_first_message_only" +7cfee24 spell_correction.py 0.4: fix bug with empty localvar +3c1a0ca chatters.pl 0.4: add focus info +24ad781 im_kayac_com_notify.py 1.2: add channel name in notifications +4457c7d spell_correction.py 0.3: make script compatible with Python 3.x, use new info "aspell_dict" (weechat >= 0.4.1) +6a339e8 keepnick.py 0.9: optimizations +f264b68 pyrnotify.py 0.9: add timeout option for notification +86e9c96 prism.py 0.2.2: add -m switch to append /me to the beginning of the output +96c3133 colorize_nicks.py 14: make script compatible with Python 3.x +d983dc8 New script opall.py: give operator status to everybody in channel +deed16c lnotify.py 0.1.3: use pynotify, changes on icon, group WeeChat notifications +1d9c8cd New script stick_buffer.py: stick buffer to a window +9b1d4ff multiline.pl 0.5: restore compatibility with weechat 0.3.9.2 broken with spell_correction compatibility hack +82ea6ee im_kayac_com_notify.py 1.1: support secret key authentication +4dd0ce0 coords.pl 0.7: use script name for command, important mouse binding fix to make copywin autoclose as it should, forgotten warning on /upgrade +dff455a zerotab.py 1.5: make script compatible with Python 3.x +841beba keepnick.py 0.8: make script compatible with Python 3.x +8c4a100 text_item.py 0.2: make script compatible with Python 3.x +a56f5db server_autoswitch.py 0.4: make script compatible with Python 3.x +a19f33e quick_force_color.py 0.4: make script compatible with Python 3.x +2a15f70 purgelogs.py 0.4: make script compatible with Python 3.x +f424aae histman.py 0.4: make script compatible with Python 3.x +6c0d5c1 bufsize.py 0.3: make script compatible with Python 3.x +00e1c06 New script prowl_notify.py: notifications on iPod Touch/iPhone/iPad with Prowl +127b5ad lnotify.py 0.1.2: add option to display weechat or another icon in the notification +d60bc25 histman.py 0.3: fix wrong command argument in help text +dd18553 New script irssinotifier.py: IrssiNotifier push notifications with end-to-end encryption +4fdf9f0 New script format_lines.pl: format the output of each line +d7a3ab1 menu.pl 0.7: add support for menus generated from hdata_list, fix compatibility with script multiline.pl +499c2fd multiline.pl 0.4: improve compatibility with script spell_correction.py +b8622ad New script spell_correction.py: correction for misspelled words in command line +5e556ba newsbar.pl 0.14: add new option "most_recent" +d9a9a90 highmon.pl 2.3.2: use chat separator defined in weechat config +06e6ca2 chanmon.pl 2.3.2: use chat separator defined in weechat config +5294bb8 spell_menu.pl 0.3: make spell_menu configurable +d548cfd New script color_popup.pl: interpret mirc formatting codes in the input bar and show a color popup when needed +9447d24 spell_menu.pl 0.2: fix bug with suggestions from multiple dictionaries and uninitialized warning with many results +e40ec76 New script spell_menu.pl: popup menu to choose spell checker corrections +b1967ba menu.pl 0.5: fix one char eaten by script +1caccd3 logsize.py 0.3: fix bug on first startup, fix crash whe log file does not exist, support of more than one window, two new options "log_disabled" and "file_not_found" +08d6a9b toggle_highlight.py 0.2: fix some bugs +4ac6872 New script toggle_highlight.py: toggle notifications of normal messages for current buffer +df6519a infos.py 0.2: make script compatible with Python 3.x +a585b29 autoauth.py 0.7: allow commas in passwords, fix for freenode +df3887a multiline.pl 0.3: fix magic symbol shown on wrong buffer's input +087a613 mpc.py 0.3: fix buffer used to print message (use buffer in command callback, not current buffer) +77ee58f chanop.py 0.2.7: fix /obankick, don't deop before kicking +40b56f3 postpone.py 0.2.1: fix channel determination in join_cb +3dc7a16 screen_away.py 0.9: add option to ignore servers and don't set away status for them, add descriptions to config options +2fab87c New script text_item.py: add bar items with plain text +89b0730 histman.py 0.2: fix UnicodeEncodeError, fix error message +4cca37b colorize_lines.pl 1.7: fix broken lines in dcc chat +935cd2d iset.pl 2.9: fix click on iset buffer for giving focus to window +561c7f1 New script histman.py: save and restore global and/or buffer command history +051308f translate.py 0.6: automatically replace old URL (not working any more) by new one +c288c65 colorize_nicks.py 13: add option greedy_matching +ca37c0d buffer_autoset.py 0.6: add support of core buffer +bcab0b7 title.py 0.5: update title when switching window (for WeeChat >= 0.3.7) +f7fd891 New script biditext.py: display right-to-left text in chat with fribidi +7297ac4 vdm.py 1.3: fix parsing: replace "\r" by space +47651a6 go.py 1.9: add option "auto_jump" (automatically switch to uniquely selected buffers) +7fc1c3a coords.pl 0.6: make nicks and channels click-able or selectable with arrow keys when they appear in the channel chat text, fix on weechat /upgrade with copywin open, add new mouse drag events from weechat 0.4.0, many display fixes, improve interop with multiline script +d50262b menu.pl 0.4: minor bug fixes for uninitialized variables +b8fb9b1 multiline.pl 0.2: add paste detection, make more configurable, automatic send after delay, can be completely invisible (only doing paste detection), add per line key navigation/completion +b79a229 New script rssagg.pl: RSS aggregator +a452afb sysinfo.pl 0.5: fix distro+version for Ubuntu LTS and bug with "armv5tel" +195cd96 New script parse_relayed_msg.pl: proper integration of remote users' nicknames in channel and nicklist +fe65698 New script maildir.pl: unread e-mail notification and count from a local Maildir directory +787187a New script multiline.pl: multi-line edit box, also supports editing of multi-line pastes +69e575b New script xterm_paste.pl: make xterm clipboard paste available as command +119d963 New script anotify.py: notifications of private messages, highlight, DCC send/receive and more +e753d69 New script join2fast.pl: automatically join channels on UnderNET that get throttled due to "Target change too fast" +2e25136 New script coords.pl: select text or click URLs as they appear on screen +2946a03 New script noirccolors.py: remove IRC colors from selected buffers +2a25100 shell.py 0.7: use hashtable for command arguments (for WeeChat >= 0.4.0) +e874004 isgd.pl 0.3: add new command arguments "number" and "partial expr", use URL transfer in API (for WeeChat >= 0.3.7) +b31e7a1 shell.py 0.6: call shell in hook_process (WeeChat >= 0.3.9.2 does not call shell any more) +1119922 whatismyip.py 0.2: use URL transfer in API (for WeeChat >= 0.3.7), update service URL +f5b72c1 twmn_notify.p 0.1.2: remove invalid calls to config functions, escape message in command for hook_process (fix security issue) +aa7fffa announce_url_title.py 16: improve escaping +86926fe vdm.py 1.2: use URL transfer in API (for WeeChat >= 0.3.7) +62c9e5e autoconnect.py 0.2.3: fix bug when no channel is joined on a server +6b38726 autoconnect.py 0.2.2: handle channels beginning with "##" (patch by Matthew Iversen) +d7d1b80 buddylist.pl 1.6: add support for new option "irc.network.whois_double_nick" +ec010d5 buffers.pl 3.8: add options "mark_inactive", "detach_query", "detach_free_content" and wildcard "*" for immune_detach_buffers +639a1ae buddylist.pl 1.5: fix wrong pointer in bar_item_remove(), fix use of uninitialized value $nickname, add option hide.servername.in.buddylist +06eb63a correction_completion.py 0.3.0: incorrect words have a higher priority (typo completion), remove some chars from the typo +de529f0 apply_corrections.py 1.1: many changes (see history in file) +0fb83bd urlgrab.py 2.6: fix escaping of "=", add missing quotes in default parameter (firefox '%s'), remove the mix of tabs and spaces in the file indentation +7129f23 fish.py 0.6: allow key exchange in buffer without having to specify user/channel, custom marking of encrypted messages +ab62860 nma.py 1.0.5: fix bug with notification in queries, handle utf-8 chars properly, add some options to format the notifications +97de345 mpdbitl.lua 1.2: hide bitlbot's response +be73aa8 keepnick.py 0.7: add options plugins.var.python.keepnick.nickserv and plugins.var.python.keepnick..password, change default "delay" value from 60 to 600 seconds +6457446 buffers.pl 3.7: call menu on mouse right click if menu.pl is loaded +81bc794 menu.pl 0.3: add default menus for bar "buffers" (from script buffers.pl) +467fcc8 translate.py 0.5: fix call to translate API, use hook_process_hashtable (the script now requires WeeChat >= 0.3.7) +300800c buffers.pl 3.6: add new option buffers.look.hotlist_counter +c6a0ed9 weeget.py 1.9: remove obsolete database field "desc_fr" (it was causing error with /weeget list xxx) +3ebee26 keepnick.py 0.6: fix bug with case-sensitive nicks +f824adf infolist.py 0.5: switch to infolist buffer (if exists) when command /infolist is called with arguments, add some examples to help page +e9e6a80 colorize_lines.pl 1.6: wildcard can be used for server and/or nick, add new value "only" for option "own_lines" +7610943 iset.pl 2.8: add key and mouse bindings in title bar +b19a9e3 typing_counter.py 0.3: add sound-alarm if cursor reached beginning of line or is after "max_chars", improve option-handling +8fb7f5d New script notification_center.py: notifications through OS X notification center +d5f53a8 New script apply_corrections.py: display corrected text when user sends s/typo/replacement +7f20112 New script mplayer.py: a now watching script for mplayer +981968c yaurls.pl 1.9: add more shortening services +3cf7b1a go.py 1.8: fix jump to non-active merged buffers (jump with buffer name instead of number) +d090003 bufsave.py 0.3: compatibility with WeeChat >= 0.3.9 (hdata_time is now long instead of string) +ba9eec0 mpdbitl.lua 1.1: support for multiple Bitlbee accounts and using handle as target for status changes +cd5c8c6 expand_url.pl 0.5: fix expand_own() tag "prefix_nick_ccc", add new options: "prefix", "color_prefix" and item "%nick", more than one expander can be used +2557117 urlgrab.py 2.5: add exceptions for "#%?&+" in URL escaper +3956296 bufsave.py 0.2: use hdata for WeeChat >= 0.3.6 (improve performance) +024cf6c colorize_lines.pl 1.5: use option "irc.look.nick_mode" instead of "weechat.look.nickmode" for WeeChat >= 0.3.9 +e7f289a New script mpdbitl.lua: set Bitlbee's status message with current MPD track +3fb7280 New script twitter.py: send latest tweet to the current buffer +86c04a2 urlgrab.py 2.4: escape URLs (fix problem with apostrophe) +da47f02 otr.py 1.1.0: remove refs to OTR protocol v1 (not supported), stricter argument parsing, fix status bar item in root bar +653f48c iset.pl 2.7: add combined option/value search, add exact value search, fix problem with metachars in value search, fix use of uninitialized value for unset/reset value +1b5fe9d crypt.py 1.4.2: fix security issue: filter control chars before returning to WeeChat (reported by Michael Holmes) +7bb8ac4 expand_url.pl 0.4: code optimizations +0a10560 script.pl 1.3: add detection of script plugin (auto-unload script.pl if script plugin is loaded) +b822c06 colorize_lines.pl 1.4: fix display bug with IRC CTCP messages +0c073a1 New script itunes.rb: iTunes control and now playing script +9a63a06 iset.pl 2.6: switch to iset buffer (if existing) when command /iset is called with arguments +347d834 listbuffer.py 0.7.1: fix undefined global variable +3193042 bufsize.py 0.2: fix display bug with more than one window, hide item on empty buffer +62c63de quick_force_color.py 0.3.1: fix list of nicks +f340a18 bufsize.py 0.1.1: use signal "buffer_switch" to update bar item (fix refresh problem in root bars) +665b8f2 pyrnotify.py 0.8: fix security problem: add escape of strings sent to notify-send +440a46c urlgrab.py 2.3: drop trailing ")" if "(" not found in URL +bde19a3 beep.pl 1.1: add wildcard support for whitelist_nicks +55c8cd6 buffers.pl 3.5: add values "server|channel|private|all|keepserver|none" to option "hide_merged_buffers" +600bb0c New script pyrnotify.py: send notifications to remote client using ssh and libnotify +0839bec jabber.py 1.3: fetch names from roster +eb87222 New script otr.py: Off-The-Record IRC messaging +73796ef buffers.pl 3.4: add option "show_lag" +0ec7452 recoverop.pl 0.1.1: recover channel operator in empty channel +12aa6f9 quick_force_color.py 0.3: show current colors +8ac789a chatters.pl 0.3: fix return value for callbacks, add check of version, improve option handling +0b922c3 chatters.pl 0.2.1: fix bug with same channels on different servers +748aee5 New script chatters.pl: bar item with chatters (non idle people) +59f4cd7 beep.pl 1.0: add options beep_pv_blacklist, beep_highlight_blacklist, blacklist_nicks, and wildcard support for blacklist_nicks +281a4ef amarok2.pl 0.7: fix display bug +ffa2a63 query_blocker.pl 0.5: fix: invalid pointer for infolist_get(), problem with case-sensitive nicks, work-around for bug #27936 removed; add: options msgbuffer, open_on_startup, show_nick_only and show_deny_message, nick completion for add/del +985d47a beep.pl 0.9: fix regex for nick in tags, add options "whitelist_channels" and "bell_always" +9f65b20 colorize_nicks.py 12: add option "ignore_tags" +4224a55 sshnotify.py 0.2.2: fix notification of private messages +a0f0e18 crypt.py 1.4.1: fix typo in signal name, remove unused line +43ac15b crypt.py 1.4: add status bar indicator, add options for status bar and cipher +a60713f autoconnect.py 0.2.1: fix bug with removal of channel from autojoin +401aec8 urlserver.py 0.9: add options "http_autostart" and "http_port_display", "url_min_length" can now be set to -1 to auto-detect minimal URL length, auto hide port 80 in shortened URL +80cfb7c beep.pl 0.8: add whitelist, trigger, use hook_process for commands, rename option "beep_command" to "beep_command_pv", add help for options +caae696 colorize_lines.pl 1.3: fix problem with dots inside server/channel names +77504fd urlserver.py 0.8: add options http_fg_color/http_css_url/http_title, add descriptive classes to html elements +afafb4a highmon.pl 2.3.1: fix color strings in bar timestamp, fix bar errors +c244b09 chanmon.pl 2.3.1: fix color strings in bar timestamp +bfb55e7 script.pl 1.2: fix invalid pointer for function infolist_get +5a8d9b5 jnotify.pl 1.1: fix invalid pointer for function infolist_get +c5cba37 autojoin.py 0.2.4: use name of channel instead of buffer short_name, add support for key-protected channels +70234f4 mpc.py 0.2: add support of key "$bitrate" +6f69f2a New script gntpnotify.py: growl notifications using python-gntp +4acc538 jabber.py 1.2: fix deletion of server options +91b7100 urlserver.py 0.7: fix truncated HTML page, fix base64 decoding with Python 3.x +6271bfd xfer_setip.py 0.2: use server ip.auk.ca to get IP, use URL transfer in API, get IP when script is loaded +7afe2e9 buffers.pl 3.3: fix truncation of wide chars in buffer name (option name_size_max) (bug #36034) +1497367 colorize_lines.pl 1.2: fix regex too greedy (also hit tag "prefix_nick_ccc") +5c1283d clone_scanner.py 1.1: use lower case comparison in the on-join scan +15b3951 clone_scanner.py 1.0: fix on-join scanner bug (introduced in version 0.9) +7cf57e2 clone_scanner.py 0.9: add option "compare_idents" +ae0cace fish.py 0.5: fix decryption of messages truncated from server +85b3eae weestats.py 0.2: add window split info, add missing call to infolist_free() +976ee84 New script weestats.py: insert some statistics about buffers/windows on command line +80fc8db New script fish.py: FiSH encryption/decryption +39f95a0 highlightxmpp.py 0.4: fix random XML appearing in messages +2234718 buffers.pl 3.2: add new options "detach" (WeeChat >= 0.3.8) and "immune_detach_buffers", add new commands /buffers_whitelist and /buffers_detach +7bfd0a4 iset.pl 2.5: fix check of sections when creating config file +88ef8cf samegame.py 0.2: add undo key and bonus +1000 when all blocks are removed +59ab3bc New script samegame.py: SameGame +68b6efe New script hl2file.py: generate a file with highlights for external programs like conky +6660922 New script unwanted_msg.py: avoid sending misformatted commands as messages +1ab4acb New script dcc_send_relay.rb: forward DCC SEND requests to a different client +5d6075e yaurls.pl 1.8: fix reload of config file +37d2fb6 weeget.py 1.8: fix reload of config file +c1408eb urlgrab.py 2.2: fix reload of config file +a9cf5de text_effects.lua 1.1: fix reload of config file +25d73ba iset.pl 2.4: fix reload of config file +c65944a buffers.pl 3.1: fix reload of config file +4f0c750 buffer_autoset.py 0.5: fix reload of config file +f446608 jabber.py 1.1: fix reload of config file +de47ca4 yaurls.pl 1.7: fix error with twitter links, remove need for modules Regexp::Common and URI::Escape, clean up code +3ee0145 urlgrab.py 2.1: fix default value for option "localcmd" ("firefox %s" to "firefox '%s'") +dc78190 yaurls.pl 1.5: use config_reload instead of config_read for reload of config file +5a14496 New script rhythmbus.pl: control Rhythmbox through qdbus +5585c26 New script yaurls.pl: shorten URLs with tinyURL, ls-n, or is.gd +598ba7a highmon.pl 2.3: add option "merge_private" to display private messages, fix channel name colors (when set to on) +f69c10e chanmon.pl 2.3: add option "merge_private" to display private messages +fb54eaf weeget.py 1.7: add support of scheme scripts +e70e053 menu.pl 0.2: add weechat 0.3.6 API mouse support, fix deprecation in Nlib +ef22e25 colorize_lines.pl 1.1: fix problems with temporary server, use weechat_string_has_highlight() +28794f7 script.pl 1.1: fix: rephrase of text output +5350c02 quick_force_color.py 0.2: fix problem with foreground/background color, add: show only a given nick +572bbb8 clone_scanner.py 0.8: fix bug with autofocus (do not always force the buffer to be focused) +d42c31c newsbar.pl 0.13: fix /me with flood_protection, improve flood_protection, fix display error with weechat.look.buffer_time_format (WeeChat >= 0.3.5) +63fdca4 go.py 1.7: add option "use_core_instead_weechat" +57029c8 clone_scanner.py 0.7: do not pop up on script loading, add option "autofocus" +a2f0d5b listbuffer.py 0.7: many changes +9ef47fe chanact.py 0.6: add sort of buffers in the chanact list +fbe0dcb script.pl 1.0: complete rewrite of script, add multi-script capability +9ba9eb6 New script keepnick.py: keep your nick and recover it in case it's stolen (port to 0.3.x API) +bb94376 gntp_notify.rb 1.1: no sticky connection notifications +c979adc weefish.rb 0.4: fix selecting the correct key when PRIVMSG target is your nick, bypass attempting decryption if a PRIVMSG is encrypted but there's no stored key for it +f808422 buffers.pl 3.0: fix bug with switch of window (add signal "window_switch") +5c0479c New script quick_force_color.py: quickly add/del/change entry in option irc.look.nick_color_force +36ddeea weeget.py 1.6: use URL transfer from API (for WeeChat >= 0.3.7) +46c294d iset.pl 2.3: fix refresh problem on new search when cursor is outside window, add new option "show_current_line" +2ea6666 nameday.py 1.3: add option "reminder" +22ab1c0 server_autoswitch.py 0.3: add signal "window_switch" +b56cc24 script.pl 0.7: add confirmation for auto(un)load option and error messages +597b3f3 buffers.pl 2.9: add options "name_size_max" and "name_crop_suffix" +f82add9 seeks.pl 0.3: fix parsing of IRC message (now requires WeeChat >= 0.3.6) +e660dca server_autoswitch.py 0.2: fix bug with split windows +028360c New script twmn_notify.py: notifications for twmn +541cbcc New script server_autoswitch.py: cycle to currently used server (for merged buffers) +5243b5a New script logsize.py: display size of current log file in a bar item +bf839aa hl_nicks.py 0.1.1: fix bug in ignore nicks function and remove unnecessary dependency +8835cde New script customize_bar.py: customize bars by buffer +7b2b599 New script hl_nicks.py: generate a list of nicks in input by selecting nicks using flags and patterns +cf97202 New script bufsize.py: bar item with scroll indicator and info about number of lines in buffer +c197805 colorize_nicks.py 11: add nick color in input bar (new option "colorize_input") +aa9325f buffers.pl 2.8: fix unset of buffer activity in hotlist when buffer was moved with mouse, add jump_prev/next_visited_buffer, code cleanup +414d0cd urlserver.py 0.6: add option "http_hostname_display" +94e3a7b cmd_help.py 0.4: add options for right alignment and space before help +d1418d1 memon.py 0.3: notify only on new memos +3f5b45f memon.py 0.2: add option "time" (notification duration) +6336462 iset.pl 2.2: fix refresh error when toggling plugins description +6075596 nma.py 1.0.2: fix typos and add option "only_away" +ac7f9fc New script im_kayac_com_notify.py: push notification to im.kayac.com +8699f60 memon.py: add missing email in script author +cebb13a buffers.pl 2.7: fix regex lookup in whitelist buffers list +4e11a6d New script memon.py: Freenode memo notifications (with libnotify) +1dd7823 growl.py 1.0.5: fix NoneType error +0665ff2 chanpriority.py 0.5: fix bug with channel name on join +f3fb6ab whois_on_query.py 0.6: make script compatible with Python 3.x +d7ee9ae weeget.py 1.5: make script compatible with Python 3.x +f77405e vdm.py 1.1: make script compatible with Python 3.x +eff8bac urlserver.py 0.5: make script compatible with Python 3.x +da20456 translate.py 0.4: make script compatible with Python 3.x +a8e4b6f toggle_nicklist.py 0.7: make script compatible with Python 3.x, use string_match of WeeChat API +c965944 nameday.py 1.2: make script compatible with Python 3.x +88b4973 minesweeper.py 0.6: make script compatible with Python 3.x +f387a26 jabber.py 1.0: changes for future compatibility with Python 3.x +eda5b69 infolist.py 0.4: make script compatible with Python 3.x +3cd377a hlpvitem.py 0.2: make script compatible with Python 3.x +25d6dc3 go.py 1.6: make script compatible with Python 3.x +e8eedcd floodit.py 0.4: make script compatible with Python 3.x +e2cd5af dcc_antispam.py 0.2: make script compatible with Python 3.x +dfc80c9 cron.py 0.4: make script compatible with Python 3.x +5c3763f cmd_help.py 0.3: make script compatible with Python 3.x +82f8c02 buffer_autoset.py 0.4: make script compatible with Python 3.x +4f2af45 buffers.pl 2.6: add own config file (buffers.conf), add new behavior for indenting (under_name), add new option to set different color for server buffers and buffers with free content +12724e9 New script snake.pl: snake game +c658e39 jabber.py 0.9: fix utf-8 encoding problem on jid +f3a528f bandwidth.py 1.0: complete rewrite: make script more featureful, robust, and accurate +5efc43c lastfm.py 0.4: fix charset problem: encode messages to UTF-8 +32dd7ef bandwidth.py 0.2.1: take refresh_rate into account for bandwidth calculation +4b5e8e3 sshnotify.py 0.2.1: add help messages and hint for empty address +381661c colorize_lines.pl 1.0: fix bug with irc.look.nick_prefix +8425161 New script zmq_notify.rb: send notifications to a ZMQ socket +5859e5e iset.pl 2.1: use own config file (iset.conf), fix own help color (used immediately) +263f303 strmon.pl 0.5.2: do not notify unformatted messages with notifo +ec58481 strmon.pl 0.5.1: grab URLs and send them with notifo +493c9da inotify.py 0.1.3: use local variable "channel" in buffer instead of reading "short_name", fix command for hook_process (remove line break before "-c") +616b747 strmon.pl 0.5.0: support of notifo for notifications, replace qnotify by notify-send in notification daemon +ce02e55 New script gntp_notify.rb: growl notifications using ruby-gntp +f7a6ac2 New script sshnotify.py: a notify script based on lnotify.py +e14285b urlserver.py 0.4: add options "http_embed_youtube_size" and "http_bg_color", add extensions jpeg/bmp/svg for embedded images +2bcec95 weenetsoul.py: fix license: WTF -> WTFPL +ea49fd4 urlserver.py 0.3: escape HTML chars for page with list of URLs, add option "http_prefix_suffix", disable highlights on urlserver buffer +b068eb4 buffers.pl 2.5: add new options "show_number_char" and "color_number_char", add help-description for options +f226e58 urlserver.py 0.2: fix error on loading of file "urlserver_list.txt" when it is empty +ad2c10d New script urlserver.py: shorten URLs with own HTTP server +b7fd405 nameday.py 1.1: fix colors in output of /nameday +03ee3e5 shortenurl.py 0.4.1: add ignore list of URLs +cbc17e3 nma.py 1.0.1: fix bug with debug function +d1e100e colorize_lines.pl 0.9: add option "own_nick", new value (always) for option highlight, clean up code +dcb3988 iset.pl 2.0: add support for left-mouse-button and more sensitive mouse gesture (for integer/color options) +cb1dcfb whois_on_query.py 0.5: add option "self_query" and help for options +95b72b2 kickban.pl 0.2: fix bug with ban mask +3b26f2b New script slock_away.py: set away status if slock (X display locker) is running +a7af93c shortenurl.py 0.4: shorten urls in private buffers +83436f2 colorize_lines.pl 0.8.1: fix regex +5b4ee98 colorize_lines.pl 0.8: new options "avail_buffer" and "nicks", fix blacklist_channels, fix nick_prefixes +8554d76 growl.py 1.0.4: better handle of import errors +d09a6e0 growl.py 1.0.3: handle Growl exceptions and pass icon with every notification +db0af49 New script isgd.pl: shorten URLs with is.gd on command +25ffc0a weenetsoul.py 1.1: add state change +a765826 growl.py 1.0.2: updates for Growl 1.3 and license changed to MIT +9914ae9 New script nma.py: receive notifications in Notify My Android (android phone app) +ce4d7a5 New script autoauth.py: auto-authenticate when changing nick (port to WeeChat 0.3.x by CrazyCat) +f46baa3 New script growl.py: send Growl notifications upon events +0851410 minesweeper.py 0.5: stop timer when game ends (win with flags remaining) or when minesweeper buffer is not displayed +d497168 minesweeper.py 0.4: fix end of game when player blows up +c7de8e7 minesweeper.py 0.3: end game (win) if all squares without mines are explored +8e79752 minesweeper.py 0.2: add option "utf8" (to disable utf-8 chars for grid and flags) +e3a24e3 sysinfo.pl 0.3: add bar item +87aaad4 New script minesweeper.py: minesweeper game +8e576a9 New script infos.py: display WeeChat infos +ae93f9f shell.py 0.5: add shell buffer +dee2f8e automode.py 0.1.1: fix bug with channels and uppercase letters +a584711 sysinfo.pl 0.2: recognition for linux kernel 3.x added, option "channel" changed to "-channel" +78e5ba9 floodit.py 0.3: fix error on floodit buffer after /upgrade +04bf042 xclip.pl 0.2: support large pastes (>64K) +df73cb1 New script buffer_swap.py: swap two buffers +2b2982d script.pl 0.4: create/remove symlinks for scripts, some minor changes +a0ab23e weather.py 0.2: force use of python 2.x in hook_process +5ddb1ca zerotab.py 1.4: do not use nicks from join/part messages +ee41c3a iset.pl 1.9: add mouse support, fix iset buffer, fix errors on first load under FreeBSD +0897ae9 chanop.py 0.2.6: sync with freenode's updates (quiet list use a new numeric now) +6e5dd6e clone_scanner.py 0.5: add configuration options for where and how messages need to be displayed and further refactored code +b789772 New script xclip.pl: paste content from X11 clipboard +8198e4e New script clone_scanner.py: detect multiple nicknames from the same host on channels +275c301 chanpriority.py 0.4: reorder channels when option is changed, specify the channel's network +4df2348 New script allquery.py: execute command on all irc query buffers +c85eb9b New script notifo.py: send push notifications to your iPhone/Android about your private messages and highlights +e4976dc query_blocker.pl 0.4: add missing call to infolist_free +04a60be filter_ext.pl 0.04: add missing calls to infolist_free +6602e9c purgelogs.py 0.3: add search for log-files smaller than age/size (new functions: age_ls and size_ls) +b59fb61 New script listbuffer.py: show /list results in a common buffer and interact with them. +49463f9 New script script.pl: load/reload/unload script for any language +1f18a8e New script topicsed.pl: edit channel topics by perl regular expressions or in input-line +d90dbf8 New script weenetsoul.py: Netsoul protocol for WeeChat +f1ff685 buddylist.pl 1.3.1: fix use of uninitialized value in string comparison +24cde5e mpris_np.py 0.3: many fix +c1620df chanpriority.py 0.2: remove home link +36c3fd7 announce_url_title.py 15: fix remote execution exploit due to unescaped quote character in urls +cb6a657 New script arespond.py: an autoresponder (sending a notice on other users' messages) +bbff6b2 New script ncmpcpp.pl: control and now playing script for ncmpcpp +3c93e6c New script chanpriority.py: set channel priority +6e1ac58 New script mpris_np.py: a now playing script for players supporting the mpris dbus interface +4805951 New script unset_unused.pl: unset script option(s) from not installed scripts +e79af2c New script spotify_nowplaying.py: current song script for Spotify on OS X +8e60b6b New script urlbuf.py: a common buffer for received URLs +94f978e country.py 0.5: make time format configurable, print to private buffer based on msgbuffer setting +4b9f86e New script autoconnect.py: reopen servers and channels opened last time WeeChat closed +c88d324 New script seeks.pl: search terms on seeks node and display results +cab5bfd New script sort_buffers.pl: sort irc buffers alphabetically +e7c1b25 New script hilites.rb: display WeeChat highlights in dzen (and beep) +4cd0a15 New script clemenshow.py: clementine now playing script +9cef86d New script weather.py: display weather from Google +a5e24cf New script topicdiff.py: show differences between old and new topics +67c20bb facebook_rename.py 1.1: add support of minbif +70238f0 buddylist.pl 1.3: add mouse support, nick completion for add/del, improve hide_bar function, fix build callback and typos +8c7c45f go.py 1.5: add optional name for /go command, remember cursor position in buffer input +a6b249b buffers.pl 2.4: add mouse support (WeeChat >= 0.3.6) +68e4f7b announce_url_title.py 14: ignore filtered lines +af0392a floodit 0.2: add "q" (or "quit") to close floodit buffer +4a1965d New script floodit.py: flood'it game +30b60fd translate.py 0.3: fix typo in /help translate +9922fb0 highmon.pl 2.2.1: add "bar_scrolldown" option to have the bar display the latest hl at anytime +d9cc237 highlightxmpp.py 0.3: fix message type to "chat", update notes for using an XMPP resource, remove "failed to send" notification +f92d3e3 iset.pl 1.8: add option "show_plugin_description" (alt+p) +2da6e50 whois_on_query.py 0.4: fix target buffer for command +b881538 text_replace.py 0.5: allow empty value for pairs or words +a0e0dc2 New script ragefaces.pl: send ragefac.es urls +bd7b278 New script echo.pl: execute perl code with a command or in a buffer +0ca9985 New script kickban.pl: customizable kickban command with unban timer and mask resolver +e45c5c6 New script echo.pl: print a line and additionally set activity level +6a9aef5 New script listsort.pl: sort the output of /list command by user count +949ffc7 jnotify.pl 1.0: allow internal WeeChat command +74de9e1 buffers.pl 2.3: add missing option "color_whitelist_default" +56768ef fileaway.py 1.0.2: add alternative for xset users +1816737 update_notifier.py 0.4: replace weechat.net by weechat.org +60a5f3d whois_on_query.py 0.3: use irc_is_nick rather than irc_is_channel, only /whois if somebody else opens a query with you +22a72bd New script sysinfo.pl: system info command +1455648 iset.pl 1.7: add horizontal scrolling, fix on help bar +e59d534 buddylist.pl 1.2.1: set bitlbee_service for new added buddy +f479199 chanop.py 0.2.5: bug fixes +948352c jnotify.pl 0.9: fix memory leak with infolist +f64c5c8 correction_completion.py 0.2.3: fix memory leak with infolist +32756f1 go.py 1.4: add option "sort_by_activity" +0d132e5 correction_completion.py 0.2.2: add installation instructions and comments +af24e53 cmd_help.py 0.2: add options for aliases, start on load, list of commands to ignore; add default value in help of script options +46e80ed buddylist.pl 1.2: function hide_bar, bitlbee buddies separated by protocol, new options text.*, use config_set_desc_plugin (WeeChat >= 0.3.5) +068ab30 New script cmd_help.py: contextual command line help +7a8819d nameday.py 1.0: add some missing names and color based on gender +38afbd4 go.py 1.3: add info "go_running" (used by script input_lock.rb) +a6a4a62 New script input_lock.rb: lock input (authorize only commands) +9f18624 New script fileaway.py: set away status based on presence of a file +4788574 thinklight_blink.pl 0.3: use hook_timer +651ef53 beep.pl 0.7: fix default beep command +ee7e5a0 rnotify.tcl 1.2: fix bug with remote notification +d800f53 rnotify.tcl 1.1: add custom setting for query messages +ac6a752 New script correction_completion.py: provides a completion for "s/typo/correct" +08822fe New script purgelogs.py: delete log files by age or size +43518de New script mpc.py: now playing and control script for mpd +67f8c8e weeget.py 1.4: add completion with installed scripts for action "remove" +81a7166 buffers.pl 2.2: fix color of nick prefix with WeeChat >= 0.3.5 +028ee3d jabber.py 0.8: search chat buffer before opening it +6e33b4d New script menu.pl: bar with popup menu +11b9ca0 colorize_lines.pl 0.7: fix bug with color codes, support server name in blacklist_channels +9df0b9c beep.pl 0.6: add additional command options for dcc and highlight +2343c7b vdm.py 1.0: get python 2.x binary for hook_process (fix problem when python 3.x is default python version) +d891663 translate.py 0.2: get python 2.x binary for hook_process (fix problem when python 3.x is default python version) +b7ded8a spotify.py 0.6: get python 2.x binary for hook_process (fix problem when python 3.x is default python version) +1ff4503 lastfm.py 0.3: get python 2.x binary for hook_process (fix problem when python 3.x is default python version) +e4c9496 inotify.py 0.1.2: get python 2.x binary for hook_process (fix problem when python 3.x is default python version) +2af736e announce_url_title.py 13: get python 2.x binary for hook_process (fix problem when python 3.x is default python version) +7d48501 gweather.py 0.4: get python 2.x binary for hook_process (fix problem when python 3.x is default python version) +d929ad4 weeget.py 1.3: add script extension in script name completion and a new completion with tags for actions "list" and "listinstalled" +4409c33 weefish.rb 0.3: fix crypt/blowfish bug for ruby >= 1.9 +01f5ae5 beep.pl 0.5: add option for beep command and dcc +071bf3e vdm.py 0.9: fix memory leak in XML parser +ebc98f9 chanop.py 0.2.4: fix for python 2.5 +c364caf kernel.pl 0.4: use hook_process +2812060 weetris.pl 0.9: add playing time display +04124d3 iset.pl 1.6: display all possible values in help bar, fix bug with options never loaded when starting +6778df7 buffers.pl 2.1: add options "color_whitelist_*" +a47aa38 ubus.pl 0.2: use ubus spec from ADO +d08baba weeget.py 1.2: use new help format for command arguments +35b4dfd jabber.py 0.7: use new help format for command arguments +1dec969 cron.py 0.3: use new help format for command arguments +7b024b5 launcher.pl 0.5: use new help format for command arguments +af58e52 iset.pl 1.5: use new help format for command arguments +0578785 New script xmms2.rb: display which song xmms2 is currently playing +6816aaa colorize_lines.pl 0.6: code optimizations, script renamed from rainbow_text.pl to colorize_lines.pl +35380f8 iset.pl 1.4: restore value filter after /upgrade using buffer local variable +1828d1b text_replace.py 0.4: improve regexp for word replacement +6f14a70 buddylist.pl 1.1: fix offline users on bitlbee (were shown as away) +faff7e5 queue.py 0.4.1: add multi-queue lists and list properties (static, lock) +d21fb26 identica.py 0.4.2: add nick completion and support for 256 colors +19941c3 wmiibar.pl 0.3: fix regex for title of window +702e1c2 iset.pl 1.3: add function to search for values, code optimization +06b229b rainbow_text.pl 0.5: support of hotlist_max_level_nicks_add and weechat.color.chat_nick_colors (for WeeChat >= 0.3.4) +f738977 New script amqp_notify.rb: send private messages and highlights to an AMQP exchange +42f9b71 New script queue.py: command queuing +b2a2cb6 grep.py 0.7.2: fix bugs +1868369 country.py 0.4.1: fix bugs +016bb0f chanop.py 0.2.3: fix bugs +2127988 url_shorten.rb 1.8: split hook_print into 3 hooks +1a00e6b expand_url.pl 0.3: add option "expand_own", fix some bugs +6f2df8d expand_url.pl: add "://" in call to hook_print +c996d1f New script leet.py: convert text to leet +88eafb3 New script expand_url.pl: expand short URLs +1a8c9df New script bashorg.pl: retrieve quotes from bash.org +217f4d8 urlgrab.py: replace "/url help" by "/help url" +65dbc76 New version of rslap.pl +200a127 New version of buddylist.pl +81f8d19 Remove script cmus.pl +a905ac1 New version of iset.pl +91a3f54 New version of chanop.py +27b1d82 New version of chanop.py +0476703 New version of chanmon.pl, highmon.pl and colorize_nicks.py +c197b74 New version of colorize_nicks.py +89d8d01 New version of jnotify.pl, newsbar.pl and query_blocker.pl +f96d748 New version of urlbar.py +42fbca4 New version of update_notifier.py +fc32f74 New version of update_notifier.py +d1b288d New version of chanmon.pl, highmon.pl and nickregain.pl +09dd105 New version of announce_url_title.py +520cbea Add new script pop3_mail.pl +2309a2c New version of zerotab.py +6257386 New version of buffer_autoset.py +43fd80a New version of rainbow_text.pl +a53ff9c Add new script automode.py +c4db36b New version of text_replace.py +0daa74f New version of jabber.py +7a20cb7 New version of iset.pl +7512ae2 New version of iset.pl +c2db154 Add new script whatismyip.py +777b2a4 New version of snotify.py +2bc15ab New version of hotlist2extern.pl +23fc0a3 New version of country.py and grep.py +5df1f80 Add new script xfer_setip.py +ebeaa62 New version of minbif_typing_notice.rb +3e2b229 New version of shortenurl.py +3814acc Add new script tailer.py +cd5f44b New version of msg_command.py +a04fb72 New version of weeget.py: use new python info "python2_bin" +08bf419 New version of pybuffer.py (formerly known as weedebug.py) +6504576 Add new script msg_command.py +00f1fea New version of away_action.py +d39ab18 New version of announce_url_title.py +ef9f1b4 New version of colorize_nicks.py +ef7bf14 New version of go.py: use high priority for hooks to prevent conflict with other plugins/scripts (WeeChat >= 0.3.4 only) +9565937 Add new script weedebug.py +21da7d1 Add new script thinklight_blink.pl +1973d7e New version of announce_url_title.py: add user-agent +c4c9351 New version of chanop.py +0136a57 New version of grep.py +69e2a3d Add new scripts confversion.py, snotify.py and update_notifier.py +b0ed93c New version of lnotify.py (fix security bug) +550ab82 New version of hotlist2extern.pl +a3335ef New version of grep.py +c0ef6c5 New version of url_shorten.rb +a7be7d4 New version of buffer_autoset.py +4d68aa7 New version of announce_url_title.py +2ac6e19 New version of weetris.pl +40f329a Add new script sensors.py +f8b41a7 New version of grep.py +36b84c6 Add new script text_effects.lua +a9574d8 New version of jabber.py +9123855 New version of buffers.pl: add options "sort" and "show_number" +39ee133 New version of urlgrab.py +c889825 New version of colorize_nicks.py +18eee11 New version of jabber.py +506ea25 New version of chanmon.pl and highmon.pl +b8e1516 Add new scripts windicate.py and xosdnotify.tcl +2f7e154 New version of hotlist2extern.pl, announce_url_title.py, chanact.py, screen_away.py +8c45073 New version of autojoin.py +341ec22 New version of chanmon.pl and chanop.py +07c23a3 Add new scripts weefish.rb and lnotify.py +c0b97fd New version of chanmon.pl and highmon.pl +ef1651f Add new script wmiibar.pl +b7bc85f New version of weerock.pl +997149c New version of jabber.py +cc95624 New version of iset.pl: move misplaced call to infolist_free() +b49f88b New version of zerotab.py: fix bug with nick prefixes +338be50 New version of zerotab.py: fix bug with self nick +59eef5f Add new script zerotab.py +aeb57f0 New version of jabber.py +77620a8 New version of jabber.py: add priority and away_priority of resource +20c67c8 Add new script jabber.py +a407f8c New version of awaylog.pl +67e6b14 New version of cron.py: add keyword "commands" to run many commands +0c5aaf7 New version of colorize_nicks.py +8c67fc7 Add new script ichatts.py +2c019bd Remove script config_autosave.pl (moved to unofficial scripts, same action can be done with cron.py) +db4d874 Add new script cron.py +b7af21c New version of buddylist.pl and rainbow_text.pl +7e4bc88 New version of colorize_nicks.py +c6c8acd New version of imap_status.py +78f1c88 Add new script notifo_notify.py +f6eb634 Add new script lastfm.py +0fc5fa9 New version of weempd.py +7109d11 Fix copyright date and remove shebang in shortenurl.py +07263b6 New version of shortenurl.py: add new option "public" +7c4cdb8 Add new script chanstat.py +fe839a3 Add new script curiousignore.pl +0e3a79d New version of buddylist.pl and toggle_nicklist.py +b7885a0 New version of rainbow_text.pl +92fc2bd New version of facebook_rename.py +a39cadd New version of colorize_nicks.py +e096d43 New version of dellog.pl +76b1486 New version of launcher.pl +60a0e45 New version of launcher.pl +99b0a1f Add new script prism.py +9f0ef23 Add new scripts postpone.py, bitlbee_typing_notice.py, minbif_typing_notice.rb, rainbow_text.pl +791e083 New version of jnotify.pl +044c912 New version of completion.py +4b1c6db New version of beat.pl and typing_counter.py +7fa012d New version of screen_away.py: add command on detach +22c2a6b New version of vdm.py +98bf631 New version of chanmon.pl, highmon.pl, nickregain.pl, rslap.pl +050adda New version of urlgrab.py +eff3b6e Add new script buffer_autoset.py +d38a8f0 New version of awaylog.pl and gweather.py +8b951b2 New version of typing_counter.py +69db81f New version of buffers.pl: replace log() by length() +b69e1c1 New version of typing_counter.py +0b8bb6c New version of gweather.py +446399c New version of grep.py and highlightxmpp.py +fbd2acb Add new script gweather.py +b0d0c67 New version of amarok2.pl +1ac3a8d Add new script ubus.pl +15856e2 New version of buffers.pl +1d841f7 New version of buffers.pl: add new option "indenting_number" +899e0e3 New version of go.py +5561fdd New version of colorize_nicks.py +c35b021 New version of buddylist.pl +4928d58 New version of inotify.py +2b82f3b Add new script away_action.py +f08bbde New version of imap_status.py +9c48176 New version of screen_away.py +a40c22f New version of auto_away.py +83b8769 Add new script colorize_nicks.py +bc6dca4 Add new script typing_counter.py +26508c2 Remove script cmdchars.py: feature implemented in WeeChat core, script moved to unofficial scripts for WeeChat <= 0.3.1.1 +6b2b432 Add new script cmdchars.py +aa3262a New version of buffers.pl +4f627c0 New version of buddylist.pl +b79458c Add new scripts beat.pl and inotify.py +13e1ef1 New version of weeget.py: add option "listinstalled" +55451be New version of auto_away.py and notify.py +acb5495 Add new script facebook_rename.py +4315946 New version of jnotify.pl, auto_away.py and screen_away.py +414b43e New version of spotify.py +6f5dda5 New version of auto_away.py +ea344ea Add new script snarl_net_notify.pl +f355e8e New version of buffers.pl: add option "show_prefix" (WeeChat >= 0.3.2 recommended), code cleanup, speed up item build time +e225d70 Add new script auto_away.py +4fa8d3b New version of config_autosave.pl +6d13cfe New version of chanmon.pl: fix memleak +f0cb649 Add new scripts dcc_antispam.py and config_autosave.pl +f12ae1d Rename scripts growl-net-notify.pl and moc-control.py to growl_net_notify.pl and moc_control.py +73560a0 New version of chanact.py +7535735 New version of buddylist.pl +a61f345 New version of mplex.pl +abc1e8d New version of toggle_nicklist.py +173343f New version of iset.pl +961b7dc Add new script mplex.pl +d907349 Add new script weerock.pl +e585ceb New version of buddylist.pl +c257d1f New version of buddylist.pl +144dbe8 Add new script alternatetz.py +9df9ad4 Add new script completion.py +e45658e Add new script foo_spam.pl +6308029 Remove unneeded shebang in rnotify.tcl +42bd7f1 Remove unneeded shebang in filter_ext.pl +8ef2132 New version of chanmon.pl and highmon.pl +516df8f New version of weeget.py: fix "running" status of scripts with /weeget check +a7b7047 New version of notify.py +2a5584f New version of grep.py +a042830 New version of iset.pl: display iset bar only on iset buffer +cdd85fd New version of infolist.py: user can give a pointer as argument +2094482 New version of iset.pl: add bar with description, fix bugs +61603b6 New version of grep.py +4746477 New version of grep.py +e7bf856 New version of identica.py +127b64f New version of newsbar.pl +9a91c22 New version of newsbar.pl, histsearch.py, imap_status.py, upside_down.py +0afb38d Remove script xmms2.rb (moved to unofficial scripts) +dc2b3f2 New version of notify.py +ad2c8b0 New version of notify.py +db3985d New version of newsbar.pl +323c422 New version of screen_away.py +8719378 New version of filter_ext.pl +925ccf0 New version of infolist.py +a0204bc New version of filter_ext.pl +7d2997e New version of grep.py +a28f104 New version of grep.py +c5f2d2d Add new script filter_ext.pl +a7c777c New version of grep.py +a9b8d9f New version of nameday.py +b88dc67 Add new script newsbar.pl +de807fb Add new scripts uppercase.py and upside_down.py +71611ce Add new script shortenurl.py +f816819 Add new script nameday.py (formerly known as fete.pl in old API) +2f80845 New version of country.py +aaa8d36 Add new script query_blocker.pl +323e6c6 Add new script rnotify.tcl +ea32ba6 Rename egrep.py to grep.py +1199844 Add new script xmms2.rb +e798f02 New version of egrep.py +176da21 New version of egrep.py +612a67a New version of kernel.pl +48ef82f Add new script strmon.pl +d6638fd New version of amarok2.pl and hotlist2extern.pl +9702ab1 New version of amarok2.pl and hotlist2extern.pl +5703b4d New version of urlbar.py: fix option name "show_index" (spaces removed) +2564422 New version of weetris.pl: add levels, fix bugs with pause +fe80867 New version of weetris.pl +23155d4 New version of buffer_autoclose.py +49b3b3b Update WeeChat site in some scripts +220cca8 Fix wrong comment in url_shorten.rb +288827a New version of url_shorten.rb: fix license in register() +3d23fce New version of buddylist.pl +2888a5d Add new script announce_url_title.py +e25276b Add new script buddylist.pl +e1c42a4 Add new script hotlist2extern.pl +7764315 New version of jnotify.pl +9066725 New version of url_shorten.rb +0c0307f New version of spotify.py +9e4bd1a New version of buffer_autoclose.py +8f706af Add new script buffer_autoclose.py +c731f51 Add new script infolist.py +3766a8a New version of screen_away.py +d507f60 Add new script screen_away.py +adcba30 New version of egrep.py +c4af502 New version of yaaa.pl +b496039 New version of go.py: add new option for displaying short names +76e11c6 New version of yaaa.pl +44ec8c1 New version of chanop.py (formerly known as operator.py) +a6dc031 New version of autojoin_on_invite.py +d4deda2 Add new script yaaa.pl +c547e7d New version of rhythmbox.pl +f47bd33 Remove script grep.py (same features in egrep.py) +578cf9d New version of urlbar.py +0b8d485 New version of imap_status.py +fc89297 Add new scripts operator.py, dellog.pl and imap_status.py +847e169 New version of spotify.py +5b17dd8 New version of autojoin_on_invite.py +832ceda Add new script autojoin_on_invite.py +6ed12b4 Add new script text_replace.py +54187c0 New version of nickregain.pl +1919cee New version of moc-control.py +8bdc28e New version of moc-control.py +61999b7 New version of urlgrab.py +33ccccc New version of nickregain.pl +b97d6e1 Add new script nickregain.pl +519a87c New version of autojoin.py and urlbar.py +33808fe New version of moc-control.py +bcf78e0 Add new script stats_bar.pl +7ea44a0 Add new script translate.py +9ef0cac New version of bandwidth.py +e8f9091 New version of amarok2.pl +cf10b4a Add new script bandwidth.py +5e52562 Add new script volumeter.pl +6d274d7 Add script kikoo.pl for new API +532b795 New version of amarok2.pl, jnotify.pl and gnotify.py +4b74719 Add new script amarok2.pl +e594ebc New version of vdm.py: use "q" to close vdm buffer +ad3c33e New version of grep.py and egrep.py: scripts compliant with python 2.4 +9763a20 Add new script gnotify.py (notification via growl) +c4c5efa Add new script rhythmbox.pl +dbdd146 Add new script hlpvitem: item with highlight/private messages +c8afaed New version of identica.py: add subscription handling, remember color for each user +0149cb9 New version of buffers.pl: remove spaces for indenting when bar position is top/bottom +b2ceb5c New version of weeget.py: fix bugs and add missing info in "/weeget show", display warning if url for plugins.xml.gz is old site +e511a4d Add new script spotify.py +532b5c2 Fix version in buffers.pl +22dbc9b Remove unneeded shebang in mpdspam.rb +0ab1ebe New version of jnotify.pl +72e5fb0 New version of country.py: add timezone and local time information +4f1a474 Add new scripts jnotify.pl, highlightxmpp.py, uname.py, myuptime.rb, new version of moc-control.py +2b42339 Add new script mpdspam.rb +0341e55 Add new script moc-control.py +4f6b176 New version of chanmon.pl and highmon.pl +b1dbe2a New version of weeget.py +76992e1 New version of chanmon.pl and highmon.pl +37bb0b8 New version of chanmon.pl and highmon.pl +aa3b031 Add new script country.py +11ab5e5 Add new script egrep.py +538f2d8 Remove unneeded shebangs in some scripts +ffdedf0 Fix typo in rslap.pl +1d77539 New version of chanmon.pl, highmon.pl and rslap.pl +b19b978 Add new script highmon.pl +0c17796 New version of rslap.pl +3cae776 New version of identica.py +fd0eadc Add new script identica.py +814ec8a Add new script rslap.pl +598ca6e New version of chanmon.pl +5edf4f6 Add new script cmus.pl +bc8be79 New version of chanmon.pl +591e9a8 New version of chanmon.pl +ce80822 New version of urlbar.py +4d566bc New version of chanmon.pl +d121340 Rename nicklist_autoshow.py to toggle_nicklist.py, use new modifier for bar condition +a487f50 New version of grep.py: add --exact +6bccd3a Add new script nicklist_autoshow.py +296f133 New version of iset/mastermind/weetris: fix bug with buffer after /upgrade +8fa85fe New version of moc.pl: update help for command /moc +a37650c New version of chanmon.pl: add customizable alignment +73c489b Add new script autojoin.py +1ced035 Add new script kiloseconds.py +ba776e3 New version of title.py +f4b244c Add new script grep.py +80ba70a New version of notify.py +bf4a197 Add new script weempd.py +2ffb5f7 New version of title.py +3a4b183 New version of go.py: fix typo in /help go with command /key +e04090f New version of chanact.py +504576f New version of chanmon.pl +a99c3f5 New version of buffers.pl: add option "hide_merged_buffers" +95e5b34 New version of buffers.pl: improve display with merged buffers +11be41e New version of chanmon.pl +3732b60 New version of chanmon.pl: fix tabs in messages +8623d38 New version of vdm.py: fix bug when vdm buffer is closed: clear old list +dce0ce8 Add new script histsearch.py +5dacbfc Add new script bufsave.py +01d36db Add new script chanmon.pl +29437a7 Add new script urlgrab.py +50ca7ce Add new script urlbar.py +9adc468 Add new script chanact.py +b1fd54e Update version 0.2.7 to 0.3.0 in scripts +d1488a5 New version of go.py: search buffer by number, fix bug when window is split +5d797ed New version of title.py +8eccc23 Add new script title.py +a6b4a35 Add new script kbtimeout.py +8af8ec9 New version of go.py: eat tab key (do not complete input, just move buffer pointer) +44566ea Fix author name in register +5f42026 Add new scripts audacious.pl, fortune.pl, kernel.pl, shuffle.pl +81c287f Update all scripts (sync with API changes) +7bdabd7 New version of growl-net-notify.pl +5cc0416 Add new script chan_hl.tcl +4c333e2 New script growl-net-notify.pl, for v0.2.7+ +48081e0 New version of vdm.py: use existing vdm buffer if found (for example after /upgrade) +95d3123 Add new script notify.py +ac8176a Add new script quodnp.py: now playing and control script for Quodlibet +13701e6 New version of weeget.py: display missing module(s) when import failed +c6c2132 New version of weeget.py: use new completion for command arguments +1f7f6a0 New version of weeget.py: ensure that weeget is always last installed script +33aad81 New version of weeget.py: add author's mail in script description +f622fd7 Add new script weeget.py: script manager +7bf9be2 Update mail +dbb362a Delete scripts for stable API in master branch +6748ca8 New version of go.py: updates for API changes +ea7793c New version of vdm.py: do not switch to vdm buffer if there's nothing new to display, do not display time for each line on vdm buffer +0253dc5 New version of tinyurl.py, for v0.2.7+ +e03a075 New version of vdm.py: fix problem with """ in string +496b9e2 Add new script vdm.py: display content of viedemerde.fr/fmylife.com website +cc42541 New version of shell.py: use hook process, add timeout option +98189ad New version of buffers.pl: remove timer used to update bar item first time (not needed any more) +b9c91e6 New version of go.py: do not hook command and init options if register failed +def7d72 New version of buffers.pl: fix bug with indenting of private buffers +e33b75b New version of go.py: case insensitive search for buffers names +d4337a7 Add new script whois_on_query.py +d3106c6 Add help about Tab key in script go.py +b9d58ad Add new script go.py +80b754c New version of mpdnp.py, for v0.2.7+ +417b0d6 Add new script launcher.pl +699d33e New version of sound.pl, for v0.2.7+ +34769ea New version of shell.py, for v0.2.7+ +d39a1d5 New version of moc.pl, for v0.2.7+ +098dbfd New version of iset.pl +c1227f7 New version of buffers.pl +7eb7700 New version of iset.pl +a9aafbc New version of crypt.py +4c1025d New version of crypt.py, for v0.2.7+ +2552263 New version of awaylog.pl, for v0.2.7+ +ef9b5ff New version of pagetitle.py +8d3c8b7 Add new script mastermind.pl +61d769f Minor code cleanup +4b7ddfb New version of weetris.pl: hook timer only when weetris buffer is open +f9d210a Add script url_shorten.rb for new API +94dac6f Fix license in script beep.pl +8d5641b New scripts: buffers.pl, iset.pl and weetris.pl +42c61b1 Conversion of script beep.pl to WeeChat 0.2.7+ +2fb3dfb New version of script notify.py +4c34ce3 New script kikoo.pl +abd1f34 New version of pmwhitelist.py +12eedf1 New version of highlights.py (formerly known as hlagg.py) +992847b Convert french messages to english in weempd.py +1df6b40 New version of weempd.py +e73dd5e New script histecho.pl +991b44f New script crypt.py +80b231f New version of script clonescan.py +ff95436 New script pagetitle.py +0b9045b New version of script tinyurl.py +fda2ca1 Update script weenotify.py +2ceaaef New version of script weenotify.py +2f7c84f New version of script weenotify.py +e31a1d2 New script obsolete.py +c03bc50 New script hlagg.py +45f8350 New version of script weenotify.py +ee66315 New script weenotify.py +a7a5a44 New script mslapper.pl +6859cfd New script weesonata.py +1ac15d2 New version of tray.rb +e30b29e New script highlight_jabber_notify.rb +207e8e9 New script auto_invite.py +cb3c9fb New script auto_dcc_own_ip.rb +7cc355f New script tray.rb +0487a4c New script nickserv.rb +9ad02f3 New version of pmwhitelist.py +ff12618 New version of logsearch.pl +b9d352b New version of layout.pl +d49406c New version of pmwhitelist.py +f20cf28 New version of pmwhitelist.py +dfa40ad Updated script pmwhitelist.py +eb8b317 Added script pmwhitelist.py +347a8d5 Updated script logsearch.pl +33aaf62 Added script orpheus.pl +76f7f7b Fixed vulnerability in xmms.pl where names with \n or \r can execute IRC commands +42cf9bb Updated script notify.py +4374b50 Added script text_replace.py +77efe1c Updated version in script growl-notify.pl +3c9a8ee Updated script growl-notify.pl (fixed a bug handling /topic changing) +7e320b1 Added script notify.py +5b0216b Updated layout.pl script +c070981 Updated script xmms2.pl +ec8dc54 Fixed security problem in sound.pl script +621af29 Added script bitlback.py +d005645 Added script xmms2.pl +242a136 Added script automode.pl +cb908bf New version of urlgrab.py +7429c29 Updated script now-playing.rb +4d54a64 Updated mac-update-status.pl script +2702e34 Updated growl-notify.pl script +cb3250f Added surfraw.rb script +08d529b Added mac-update-status.pl script +682fb7c Updated growl-notify.pl script +318814b Added weeter.pl script +6ee6689 Updated growl-notify.pl script +f181dfb Added growl-notify.pl script +354d0b8 Upgraded script licence to GPLv3 +cfc0dae Added layout.pl script +c947f0a Updated script urlgrab.py +465e439 New version of awl.py +5699158 Added mpd.py script +80ca225 Added forcenick.rb script +491e3b1 Remove uneeded calls to the python interpreter. Scripts are executed by an embedded interpreter. +ec86bd7 Added browse.rb script +aabd763 New version of ctcp.py +2689c8c Added oldtopic.pl script +59e9d75 Added response.py script +6dcd3cc Added weempd.py script +2a06a77 New version of amarok.py +825579c New version of amarok.py +3cfc2bb New version of ctcp.py +0e4185f Updated catapult.py +b13bfb0 Updated rbox.rb script +8f2f201 Added logurlsql.pl and rbox.rb scripts +6c64caa Added awl.py script +e6d2a2a Added scripts last.fm.py and weexaile.py +7432c5b Added mp3blaster.py script +0546163 New e-mail for author of xmms.pl +bd46601 Added amarok.py script +eabce72 Version 0.2 -> 0.3 for script auto_op.py +d56c545 Fixed auto_op.py script for quakenet like servers (no ":" after JOIN) +3fc47c6 Updated "pyexec.py" script +c191969 Added "clonescan.py" script +820c267 Added "pyexec" script +9484413 Added audacious.pl script +42ce248 Added "bufsave" perl script +15ce524 Added keepnick python script +c240a59 Initial import diff --git a/python/ollama.py b/python/ollama.py new file mode 100644 index 00000000..316ab9e9 --- /dev/null +++ b/python/ollama.py @@ -0,0 +1,146 @@ +import weechat +import json + +""" +Ollama Bot for WeeChat (Non-blocking version) + +This script automatically responds to mentions in channels and private messages using an Ollama LLM running locally. + +Features: +- Responds to mentions in channels. +- Can respond to private messages if enabled. +- Allows manual queries using the /ollama command. +- Configurable via WeeChat /set commands. +- Uses hook_url for non-blocking HTTP requests. + +Usage: +- To ask a question manually: + /ollama What is Python? + +- To enable or disable automatic responses in channels: + /set plugins.var.python.ollama.highlight_response on # Enable responses in channels + /set plugins.var.python.ollama.highlight_response off # Disable responses in channels + +- To enable or disable automatic responses in private messages: + /set plugins.var.python.ollama.pm_response on # Enable PM responses + /set plugins.var.python.ollama.pm_response off # Disable PM responses + +Dependencies: +- Requires an Ollama server running locally at http://localhost:11434/api/generate +""" +SCRIPT_NAME = "ollama" +SCRIPT_AUTHOR = "teraflops" +SCRIPT_VERSION = "2.1" +SCRIPT_LICENSE = "MIT" +SCRIPT_DESC = "Automatically responds to mentions using Ollama and allows manual queries, including PMs" +OLLAMA_API_URL = "http://localhost:11434/api/generate" + +weechat.register(SCRIPT_NAME, SCRIPT_AUTHOR, SCRIPT_VERSION, SCRIPT_LICENSE, SCRIPT_DESC, "", "") + +def setup_config(): + if not weechat.config_is_set_plugin("highlight_response"): + weechat.config_set_plugin("highlight_response", "on") + if not weechat.config_is_set_plugin("pm_response"): + weechat.config_set_plugin("pm_response", "off") +setup_config() + +def ask_ollama_async(prompt, buffer, prefix=""): + payload = json.dumps({ + "model": "gemma2:2b", + "prompt": prompt, + "stream": False + }) + + curl_path = "/usr/bin/curl" # If curl is elsewhere, adjust this path + escaped_payload = payload.replace('"', '\\"') + + cmd = ( + f"{curl_path} -s -X POST " + "-H 'Content-Type: application/json' " + f'--data \"{escaped_payload}\" {OLLAMA_API_URL}' + ) + + user_data = f"{buffer}||{prefix}" + # This is the non-blocking call that uses hook_process_hashtable: + weechat.hook_process_hashtable( + cmd, + {"timeout": "10000"}, # 10s + 10000, + "ollama_response_callback", + user_data + ) + +def ollama_response_callback(data, command, return_code, out, err): + buffer, prefix = data.split("||", 1) + + if return_code is None or return_code == weechat.WEECHAT_HOOK_PROCESS_ERROR: + response = "[Ollama] Error executing request." + elif out.strip() == "": + response = "[Ollama] Empty response from Ollama." + else: + try: + parsed = json.loads(out) + response = parsed.get("response", "[Ollama] No 'response' field in reply.") + except Exception: + response = "[Ollama] Error parsing server response." + + if prefix: + weechat.command(buffer, f"/msg {prefix} {response}") + else: + weechat.command(buffer, f"/say {response}") + + return weechat.WEECHAT_RC_OK + +def command_ollama(data, buffer, args): + if not args: + weechat.prnt(buffer, "[Ollama] Usage: /ollama ") + return weechat.WEECHAT_RC_OK + + ask_ollama_async(args, buffer) + return weechat.WEECHAT_RC_OK + +def message_callback(data, buffer, date, tags, displayed, highlight, prefix, message): + if weechat.config_get_plugin("highlight_response") == "off": + return weechat.WEECHAT_RC_OK + + buffer_type = weechat.buffer_get_string(buffer, "localvar_type") + is_private = buffer_type == "private" + username = weechat.info_get("irc_nick", "") + is_mentioned = f"@{username.lower()}" in message.lower() + + # Skip PM if pm_response=off + if is_private and weechat.config_get_plugin("pm_response") == "off": + return weechat.WEECHAT_RC_OK + + # Only respond to PM if ends with '?' + if is_private and not message.strip().endswith("?"): + return weechat.WEECHAT_RC_OK + + # In channels, respond only if highlight or explicit mention + if not is_private and not is_mentioned and not int(highlight): + return weechat.WEECHAT_RC_OK + + ask_ollama_async(message, buffer, prefix if is_private else "") + return weechat.WEECHAT_RC_OK + +def config_callback(data, option, value): + weechat.prnt("", f"[Ollama] Configuration changed: {option} = {value}") + return weechat.WEECHAT_RC_OK + +weechat.config_set_desc_plugin("highlight_response", "Automatically respond to mentions in channels (on/off)") +weechat.config_set_desc_plugin("pm_response", "Automatically respond to private messages (on/off)") +weechat.hook_config("plugins.var.python.ollama.highlight_response", "config_callback", "") +weechat.hook_config("plugins.var.python.ollama.pm_response", "config_callback", "") +weechat.hook_command( + "ollama", + "Ask something to Ollama", + "", + "Example: /ollama What is Python?", + "", + "command_ollama", + "" +) +weechat.hook_print("", "notify_highlight", "", 1, "message_callback", "") +weechat.hook_print("", "notify_message", "", 1, "message_callback", "") +weechat.hook_print("", "notify_private", "", 1, "message_callback", "") +