WeeChat dev news - scriptsWeeChat development blog2024-01-22T17:53:19+01:00urn:md5:edd364dae4d94114a2ba146603903683DotclearScript anti_password.pyurn:md5:199d6ccdcd843158f9e4b2f98880620b2021-02-26T18:39:00+00:002021-03-13T00:46:55+00:00Sébastien Helleuscriptspasswordscript <p>You've sent your password to the wrong window (ie: WeeChat), and it is now public, viewed by 1,500 people?<br />
For now, you have to change your password.</p>
<p>For the future, a new script is now available: <a href="https://weechat.org/scripts/source/anti_password.py.html/">anti_password.py</a>.</p>
<p><strong>How does it work?</strong></p>
<p>When you press Enter to send text to a buffer, the script detects if the input is a password, in two ways:</p>
<ol>
<li>If the input matches a condition: number of words, lower/upper/digit/special chars.</li>
<li>If a secured data value is in the input (reminder: <a href="https://weechat.org/files/doc/devel/weechat_user.en.html#secured_data" hreflang="en" title="secured data">secured data</a> is the recommended way to store all your passwords in WeeChat) (requires WeeChat ≥ 3.1).</li>
</ol>
<p>If a password is detected, the text is not sent to the buffer (3 times with the default config).</p>
<p>Note: the WeeChat commands (ie <code>/xxx</code>) are ignored and are always sent.</p>
<p><strong>Options</strong></p>
<p>There are 4 options to configure the script (see <code>/fset anti_password</code> for a list of options with help):</p>
<ul>
<li><strong><code>allowed_regex</code></strong>: allowed regular expression (checked first)</li>
<li><strong><code>password_condition</code></strong>: the condition used to detect a password</li>
<li><strong><code>check_secured_data</code></strong>: whether the script checks for secured data (disabled, input equals secured data or secured data included in input)</li>
<li><strong><code>max_rejects</code></strong>: the number of times the same input is rejected; after this number, the input is finally sent to the buffer.</li>
</ul>
<p>Keep your passwords safe!</p>
<p><strong>Updated on 2021-03-13</strong>: added option <code>allowed_regex</code>.</p>SameGameurn:md5:3e176c033465ec7f995446ef907015a82012-03-16T18:33:00+01:002019-11-04T21:55:30+01:00Sébastien Helleuscriptsgamepythonscript <p>A new script <a href="https://weechat.org/scripts/source/stable/samegame.py">samegame.py</a> is now available! More info about this game is available at <a href="http://en.wikipedia.org/wiki/SameGame">http://en.wikipedia.org/wiki/SameGame</a>.</p>
<p>If you are using weeget, just do: <code>/weeget install samegame.py</code></p>
<p>Mouse is required, so you must have WeeChat >= 0.3.6.</p>
<p>For help: <code>/help samegame</code>.</p>
<p>Screenshot (click for full size):</p>
<p><a href="https://blog.weechat.org/public/weechat_samegame_2012-03-16.png"><img src="https://blog.weechat.org/public/./.weechat_samegame_2012-03-16_m.jpg" alt="SameGame" style="display:table; margin:0 auto;" title="samegame.py" /></a></p>
<p>Enjoy!</p>Shorten URLs with own HTTP serverurn:md5:aa88030a15a0a988ec089f1cb6f2489f2011-10-31T18:24:00+01:002021-06-18T09:18:07+02:00Sébastien Helleuscriptspythonscripturl <p>Don't panic with long URLs and don't give your private URLs any more to shortening services!<br />
A new script <a href="https://weechat.org/scripts/source/urlserver.py.html/">urlserver.py</a> has been added. This script shortens URLs displayed and serve them using own HTTP server, which can be used to display a list of all URLs as well.</p>
<p>Many options are available to customize shortening of URLs, display in WeeChat and HTML page (see <code>/help urlserver</code> and <code>/set plugins.var.python.urlserver.*</code>).</p>
<p>The URLs are saved into <code>~/.weechat/urlserver_list.txt</code> when script is unloaded, so that URLs are persistent when you restart WeeChat.</p>
<p>A screenshot of HTML page with list of URLs (click for full size):</p>
<p><a href="https://blog.weechat.org/public/weechat_urlserver_2011-10-31.png"><img src="https://blog.weechat.org/public/./.weechat_urlserver_2011-10-31_m.jpg" alt="Urlserver" style="display:table; margin:0 auto;" title="urlserver.py" /></a></p>Change short name of buffersurn:md5:927cbc06a020c9ab9a7eccd62bb3d0ca2011-10-28T10:55:00+02:002019-01-16T13:41:31+01:00Sébastien Helleuscriptsbuffer <p>The short name of buffers can be changed with <code>/buffer set short_name <new_name></code> command. This might be useful for long channel names displayed in the buffers bar (buflist plugin with WeeChat ≥ 1.8 or script <a href="https://weechat.org/files/scripts/buffers.pl">buffers.pl</a> with an older version).</p>
<p>For example on channel #weechat:</p>
<pre>/buffer set short_name #wee</pre>
<p>New value is used immediately, but is not saved in config file. To make it persistent, you have to use script <a href="https://weechat.org/files/scripts/buffer_autoset.py">buffer_autoset.py</a>:</p>
<pre>/autosetbuffer add irc.freenode.#weechat short_name #wee</pre>
<p>Note1: it's not recommended to set short name of query buffers, because WeeChat will change name of buffer when nick changes.</p>
<p>Note2: you should use command <code>/buffer set</code> with precautions, it is not recommended to change other buffer properties if you're not sure about what you do. This could lead to weird behaviour or a crash.</p>Game Minesweeperurn:md5:4fb355d779977d869db5fec5fc8dfb552011-10-02T11:51:00+02:002019-11-04T21:58:47+01:00Sébastien Helleuscriptsgamepythonscript <p>A new script <a href="https://weechat.org/scripts/source/stable/minesweeper.py">minesweeper.py</a> is now available, the famous Minesweeper game!</p>
<p>If you are using weeget, just do: <code>/weeget install minesweeper.py</code></p>
<p>256 colors mode is highly recommended, and mouse support (with WeeChat >= 0.3.6). If you have 16 colors or less, you can do: <code>/minesweeper 16col</code></p>
<p>For help: <code>/help minesweeper</code>.</p>
<p>Screenshot (click for full size):</p>
<p><a href="https://blog.weechat.org/public/weechat_minesweeper_2011-10-02.png"><img src="https://blog.weechat.org/public/./.weechat_minesweeper_2011-10-02_m.jpg" alt="Minesweeper" style="display:table; margin:0 auto;" title="minesweeper.py" /></a></p>
<p>Enjoy!</p>Game Flood'iturn:md5:3ef1d35eaeacecbf9bf125085b687c522011-08-20T19:15:00+02:002019-11-04T21:59:08+01:00Sébastien Helleuscriptsgamepythonscript <p>A new script <a href="https://weechat.org/scripts/source/stable/floodit.py">floodit.py</a> is now available!
You can now play to Flood'it inside WeeChat, with following features:</p>
<ul>
<li>single mode</li>
<li>versus mode (play vs computer)</li>
<li>demo mode</li>
<li>3 different board sizes.</li>
</ul>
<p>If you are using weeget, just do: <code>/weeget install floodit.py</code></p>
<p>For help: <code>/help floodit</code>.</p>
<p>Note: mouse is supported with latest devel version of WeeChat (0.3.6-dev).</p>
<p>Screenshot (click for full size):</p>
<p><a href="https://blog.weechat.org/public/weechat_floodit_2011-08-20.png"><img src="https://blog.weechat.org/public/./.weechat_floodit_2011-08-20_m.jpg" alt="Flood'it" style="display:table; margin:0 auto;" title="floodit.py" /></a></p>
<p>Enjoy!</p>Script cmd_help.pyurn:md5:c702cd06a45c146d49d0dba32a2271542011-05-16T19:30:00+02:002019-11-04T22:00:56+01:00Sébastien Helleuscriptshelpinputpython <p>A new script <a href="https://weechat.org/scripts/source/stable/cmd_help.py">cmd_help.py</a> is now available. It displays contextual help on command line like:</p>
<ul>
<li>commands:
<ul>
<li>list of commands if you type a non-complete command name, for example: <code>/serv</code></li>
<li>help about command arguments if you type command (and optionally arguments), for example with <code>/server add</code> you'll see arguments for adding an IRC server</li>
</ul></li>
<li>options:
<ul>
<li>list of options if you type a non-complete option name with command <code>/set</code>, for example: <code>/set weechat</code></li>
<li>help about option if you type a complete or unique option name with command <code>/set</code>, for example: <code>/set weechat.look.command_chars</code></li>
</ul></li>
</ul>
<p>Note: this script requires version 0.3.5 of WeeChat.</p>
<p>Screenshot (click for full size):</p>
<p><a href="https://blog.weechat.org/public/weechat_cmd_help_2011-05-16.png"><img src="https://blog.weechat.org/public/.weechat_cmd_help_2011-05-16_m.jpg" alt="cmd_help.py" style="display:table; margin:0 auto;" title="cmd_help.py" /></a></p>Script jabber.pyurn:md5:b4e306f6c1706d5ab13f82aa3e368ef52010-08-04T07:59:00+02:002017-05-20T07:44:10+02:00Sébastien Helleuscriptsjabberpython <p>A new script <a href="https://weechat.org/scripts/source/stable/jabber.py">jabber.py</a> is now available. You can connect to jabber servers and chat with buddies.</p>
<p>Quick start:</p>
<ul>
<li>add server: <code>/jabber add jabberfr myname@jabber.fr mypassword</code></li>
<li>connect: <code>/jabber connect jabberfr</code></li>
<li>chat: <code>/jchat nick</code></li>
</ul>
<p>Commands provided by script:</p>
<ul>
<li><code>/jabber</code></li>
<li><code>/jchat</code></li>
<li><code>/jmsg</code></li>
</ul>
<p>Configuration file is jabber.conf.</p>
<p>Currently, MUCs are not supported, and you can't manage your account, like create/update account, add/remove buddies in roster (nicklist).</p>
<p>Enjoy Jabber!</p>Script cron.pyurn:md5:31cb4f7b708fc048683ea8451c7e703a2010-07-26T20:00:00+02:002017-05-20T07:44:26+02:00Sébastien Helleuscriptscronpython <p>A new script <a href="https://weechat.org/scripts/source/stable/cron.py">cron.py</a> is now available. It can schedule jobs or message like system commands cron and at.</p>
<p>Two commands are provided by this script:</p>
<ul>
<li><code>/cron</code>: schedule job like system command 'cron'</li>
<li><code>/at</code>: schedule job for only one execution, in near future, like system command 'at'.</li>
</ul>
<p>You can get more help with <code>/help cron</code> and <code>/help at</code>.</p>
<p>You can setup some options with /set:</p>
<ul>
<li><code>/set plugins.var.python.cron.auto_reload on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.cron.auto_save on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.cron.filename "path"</code> (default: "%h/cron.txt")</li>
<li><code>/set plugins.var.python.cron.quiet_exec on/off</code> (default: off)</li>
<li><code>/set plugins.var.python.cron.quiet_load on/off</code> (default: off)</li>
<li><code>/set plugins.var.python.cron.quiet_save on/off</code> (default: on)</li>
</ul>Script translate.pyurn:md5:1e10ae4e6e336a7ae5f2dc2bdeb852432009-10-15T19:30:00+02:002022-10-09T13:54:43+02:00Sébastien Helleuscriptspythontranslate <p>A new script <a href="https://weechat.org/scripts/source/stable/translate.py">translate.py</a> is now available. It can translate words with a command or in input (whole input or last word).</p>
<p>Base and target languages can be customized and given as argument of command, or at beginning of input if you're using a key calling command.</p>
<p>Example of keys you can bind to use script:</p>
<ul>
<li>translate input with Alt+t, Alt+t (using default from_to): <code>/key bind meta-tmeta-t /translate</code></li>
<li>translate input with Alt+t, Alt+r (reverse of from_to): <code>/key bind meta-tmeta-r /translate !</code></li>
<li>translate last word in input with Alt+t, Alt+w (using default from_to): <code>/key bind meta-tmeta-w /translate +</code></li>
<li>restore input as it was before last translation with Alt+t, Alt+u: <code>/key bind meta-tmeta-u /translate <</code></li>
</ul>
<p>Other examples:</p>
<ul>
<li>reverse languages (english to french by default): <code>/translate ! this is a test</code></li>
<li>english to italian: <code>/translate en_it I want this string in italian</code></li>
</ul>
<p>Recommended alias:</p>
<pre>/alias tr /translate</pre>
<p>You can get more help with <code>/help translate</code>.</p>Script hlpvitem.pyurn:md5:32a4cc83b52efd405abf00a9aab9491b2009-10-05T19:22:00+02:002019-11-04T22:04:01+01:00Sébastien Helleuscriptsbarhighlightprivatepython <p>A new script <a href="https://weechat.org/scripts/source/stable/hlpvitem.py">hlpvitem.py</a> is now available. It displays item in a bar (like status) with highlight or private message, from an hidden buffer. So you will see content of message before switching to that buffer.</p>
<p>You must add item in a bar, like status, with this command:</p>
<pre>/set weechat.bar.status.items</pre>
<p>then press "Tab" and complete string by adding for example (without quotes): ",[hlpv]"</p>
<p>Screenshot:
<a href="https://blog.weechat.org/public/weechat_hlpvitem_2009-10-05.png"><img src="https://blog.weechat.org/public/.weechat_hlpvitem_2009-10-05_m.jpg" alt="WeeChat hlpvitem" style="display:table; margin:0 auto;" title="hlpvitem.py" /></a></p>
<p>You can setup some options with /set:</p>
<ul>
<li><code>/set plugins.var.python.hlpvitem.show<sub>all</sub>buffers on/off</code> (default: off)</li>
<li><code>/set plugins.var.python.hlpvitem.buffer_number on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.hlpvitem.buffer<sub>short</sub>name on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.hlpvitem.highlight on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.hlpvitem.private on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.hlpvitem.string_highlight "string"</code> (default: empty)</li>
<li><code>/set plugins.var.python.hlpvitem.string_private "string"</code> (default: empty)</li>
<li><code>/set plugins.var.python.hlpvitem.string_delimiter "string"</code> (default: " > ")</li>
<li><code>/set plugins.var.python.hlpvitem.color<sub>string</sub>highlight color</code> (default: empty)</li>
<li><code>/set plugins.var.python.hlpvitem.color<sub>string</sub>private color</code> (default: empty)</li>
<li><code>/set plugins.var.python.hlpvitem.color<sub>buffer</sub>number color</code> (default: empty)</li>
<li><code>/set plugins.var.python.hlpvitem.color<sub>buffer</sub>name color</code> (default: "default")</li>
<li><code>/set plugins.var.python.hlpvitem.color_prefix color</code> (default: "white")</li>
<li><code>/set plugins.var.python.hlpvitem.color_delimiter color</code> (default: "cyan")</li>
<li><code>/set plugins.var.python.hlpvitem.color_message color</code> (default: "default")</li>
<li><code>/set plugins.var.python.hlpvitem.visible_seconds N</code> (default: 7)</li>
</ul>Data for callbacks in script APIurn:md5:53e6358f03857e220548f4530da931f22009-05-02T16:38:00+02:002017-05-07T14:29:34+02:00Sébastien Helleuscriptsapiscript <p>Major changes were done in script API: data string was added to all callbacks. C plugin API is already ok (there is data pointer for callbacks).
<br />Therefore, all scripts for development version are incompatible with this new version. All official scripts have been updated on plugins page.</p>
<p>This data string must be added after each callback function in arguments of functions. For example in python :</p>
<pre>weechat.hook_command("go", "Quick jump to buffers", "", "", "", "go_cmd")
(...)
def go_cmd(buffer, args):</pre>
<p>becomes:</p>
<pre>weechat.hook_command("go", "Quick jump to buffers", "", "", "", "go_cmd", "")
(...)
def go_cmd(data, buffer, args):</pre>Script weeget.py, a script manager!urn:md5:0411284a4c6d8e243b2a71a40fbdbd722009-04-07T18:42:00+02:002021-03-13T01:37:10+01:00Sébastien Helleuscriptspythonscript <p>A new script <a href="https://weechat.org/scripts/source/stable/weeget.py">weeget.py</a> is now available. It is a scripts manager: you can install, remove, upgrade your scripts using command /weeget.</p>
<p>Following actions are available :</p>
<ul>
<li><strong>update</strong> local cache (list of scripts, which automatically expires after one hour by default),</li>
<li><strong>show</strong> detailed info about scripts,</li>
<li><strong>install</strong> scripts,</li>
<li><strong>remove</strong> scripts,</li>
<li><strong>upgrade</strong> all obsolete scripts,</li>
<li><strong>check</strong> status of local scripts.</li>
</ul>
<p>Weeget uses its own configuration file, called <em>wg.conf</em>.</p>
<p>You can setup some options with /set:</p>
<ul>
<li><code>/set wg.color.installed color</code> (default: yellow)</li>
<li><code>/set wg.color.language color</code> (default: lightblue)</li>
<li><code>/set wg.color.obsolete color</code> (default: lightmagenta)</li>
<li><code>/set wg.color.running color</code> (default: lightgreen)</li>
<li><code>/set wg.color.script color</code> (default: cyan)</li>
<li><code>/set wg.color.unknown color</code> (default: lightred)</li>
<li><code>/set wg.scripts.cache_expire time</code> (default: 60)</li>
<li><code>/set wg.scripts.dir directory</code> (default: %h/weeget)</li>
<li><code>/set wg.scripts.url url</code> (default: http://www.weechat.org/files/plugins.xml.gz)</li>
</ul>
<p><strong>Updated on 2012-09-29</strong>: since version 0.3.9, weeget.py has been replaced by a C plugin called "script" (command /script), see <a href="https://blog.weechat.org/post/2012/08/14/Scripts-manager">Scripts manager</a>.</p>
<p>Screenshot:
<a href="https://blog.weechat.org/public/weechat_weeget_2009-04-06.png"><img src="https://blog.weechat.org/public/.weechat_weeget_2009-04-06_m.jpg" alt="WeeChat weeget" style="display:table; margin:0 auto;" title="weeget.py" /></a></p>Script vdm.pyurn:md5:7c2b88195097a66c6a46c7371e91693a2009-03-08T09:48:00+01:002019-11-04T22:05:39+01:00Sébastien Helleuscriptspythonscript <p>A new script <a href="https://weechat.org/scripts/source/stable/vdm.py">vdm.py</a> is now available. With that script, you can read <a href="http://www.fmylife.com">fmylife.com</a> and <a href="http://www.viedemerde.fr">viedemerde.fr</a> websites in WeeChat, using command /vdm.
<br />
Help is available with <code>/help vdm</code> when script is loaded.</p>
<p>You can setup some options with /set:</p>
<ul>
<li><code>/set plugins.var.python.vdm.auto_switch on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.vdm.blank_line on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.vdm.color_number color</code> (default: cyan)</li>
<li><code>/set plugins.var.python.vdm.colors color1;color2;...</code> (default: default;green;brown)</li>
<li><code>/set plugins.var.python.vdm.lang fr/en</code> (default: en)</li>
<li><code>/set plugins.var.python.vdm.number<sub>as</sub>prefix on/off</code> (default: on)</li>
<li><code>/set plugins.var.python.vdm.reverse on/off</code> (default: off)</li>
<li><code>/set plugins.var.python.vdm.url url</code> (default: http://api.betacie.com/view/%s?key=readonly&language=%s)</li>
</ul>
<p>Screenshot:
<a href="https://blog.weechat.org/public/weechat_vdm_2009-03-08.png"><img src="https://blog.weechat.org/public/.weechat_vdm_2009-03-08_m.jpg" alt="WeeChat vdm" style="display:table; margin:0 auto;" title="vdm.py" /></a></p>Script go.pyurn:md5:ec42a66a3990927b3e0700516d98448c2009-02-08T20:19:00+01:002019-11-04T22:05:57+01:00Sébastien Helleuscriptspythonscript <p>A new script <a href="https://weechat.org/scripts/source/stable/go.py">go.py</a> is now available. With that script, you can quickly jump to other buffers, by typing some letters. You can use Tab and shift-Tab keys to select next/previous buffer in list.
<br />
Help is available with <code>/help go</code> when script is loaded.</p>
<p>Screenshot:
<a href="https://blog.weechat.org/public/weechat_go_2009-02-08.png"><img src="https://blog.weechat.org/public/.weechat_go_2009-02-08_m.jpg" alt="WeeChat go" style="display:table; margin:0 auto;" title="go.py" /></a></p>New version of script iset.plurn:md5:124f3746e0b7d30aae9b7434e3b82b4a2009-01-04T12:29:00+01:002021-03-13T01:39:20+01:00Sébastien Helleuscriptsperlscript <p>Script <a href="https://weechat.org/scripts/source/stable/iset.pl">iset.pl</a> has been improved. Now you can setup colors for option names, types and values. And null values are displayed with different color (for IRC server options).
There's new config options, you can set with /set command:</p>
<ul>
<li><code>/set plugins.var.perl.iset.color<sub>bg</sub>selected color</code></li>
<li><code>/set plugins.var.perl.iset.color_option color</code></li>
<li><code>/set plugins.var.perl.iset.color<sub>option</sub>selected color</code></li>
<li><code>/set plugins.var.perl.iset.color_type color</code></li>
<li><code>/set plugins.var.perl.iset.color<sub>type</sub>selected color</code></li>
<li><code>/set plugins.var.perl.iset.color_value color</code></li>
<li><code>/set plugins.var.perl.iset.color<sub>value</sub>selected color</code></li>
<li><code>/set plugins.var.perl.iset.color<sub>value</sub>undef color</code></li>
<li><code>/set plugins.var.perl.iset.color<sub>value</sub>undef_selected color</code></li>
</ul>
<p>A screenshot is better than long speech:
<a href="https://blog.weechat.org/public/weechat_iset_2009-01-04.png"><img src="https://blog.weechat.org/public/.weechat_iset_2009-01-04_m.jpg" alt="weechat_iset_2009-01-04.png" style="display:table; margin:0 auto;" title="weechat_iset_2009-01-04.png, jan 2009" /></a></p>
<p><strong>Updated on 2017-06-26</strong>: the script is now obsolete, replaced by the builtin <a href="https://blog.weechat.org/post/2017/06/26/Fset-plugin">fset plugin</a>.</p>Script mastermind.plurn:md5:07cbaebf07159e3a0983a9d7985ca94f2008-11-13T18:53:00+01:002019-11-04T22:07:32+01:00Sébastien Helleuscriptsgameperlscript <p>A new script <a href="https://weechat.org/scripts/source/stable/mastermind.pl">mastermind.pl</a> is now available!</p>
<p>Screenshot:
<a href="https://blog.weechat.org/public/weechat_mastermind_2008-11-13.png"><img src="https://blog.weechat.org/public/.weechat_mastermind_2008-11-13_m.jpg" alt="Mastermind" style="display:table; margin:0 auto;" title="mastermind.pl" /></a></p>
<p>Keys are displayed on buffer displayed by /mastermind, enjoy!</p>New version of script buffers.plurn:md5:732cb9f22ce4c3df411a9f37eb9edbf32008-09-02T20:29:00+02:002021-11-08T22:23:24+01:00Sébastien Helleuscriptsbarperlscript <p>Script <a href="https://weechat.org/scripts/source/stable/buffers.pl">buffers.pl</a> has been improved. Now you can hide categories, and there's color for lines according to hotlist (activity on buffers).
There's new config options, you can set with /set command:</p>
<p>Hide categories:</p>
<ul>
<li><code>/set plugins.var.perl.buffers.show_category off</code></li>
</ul>
<p>Change colors (replace "color" by your color, which may be "fg" or "fg,bg"):</p>
<ul>
<li><code>/set plugins.var.perl.buffers.color_number color</code></li>
<li><code>/set plugins.var.perl.buffers.color_slash color</code></li>
<li><code>/set plugins.var.perl.buffers.color_hotlist_low color</code></li>
<li><code>/set plugins.var.perl.buffers.color_hotlist_message color</code></li>
<li><code>/set plugins.var.perl.buffers.color_hotlist_private color</code></li>
<li><code>/set plugins.var.perl.buffers.color_hotlist_highlight color</code></li>
</ul>
<p>A screenshot is better than long speech:
<a href="https://blog.weechat.org/public/weechat_bar_buffers_2008-09-02.png"><img src="https://blog.weechat.org/public/.weechat_bar_buffers_2008-09-02_m.jpg" alt="weechat_bar_buffers_2008-09-02.png" style="display:table; margin:0 auto;" title="weechat_bar_buffers_2008-09-02.png, sep 2008" /></a></p>
<p><strong>Updated on 2017-05-13</strong>: the script is now obsolete, replaced by the builtin buflist plugin, introduced in <a href="https://blog.weechat.org/post/2017/05/13/Version-1.8">version 1.8</a>.</p>Script iset.plurn:md5:7ade3e976d2dc202ae7ca9759dd258492008-04-19T20:55:00+02:002021-03-13T01:39:39+01:00Sébastien Helleuscriptsperlscript <p>A new script <a href="https://weechat.org/scripts/source/stable/iset.pl">iset.pl</a> is now available. With that script, you can change WeeChat options with better interface than /set.
<br />
Help is available with <code>/help iset</code> when script is loaded.</p>
<p>Screenshot:
<a href="https://blog.weechat.org/public/weechat_iset_2008-10-22.png"><img src="https://blog.weechat.org/public/.weechat_iset_2008-10-22_m.jpg" alt="WeeChat iset" style="display:table; margin:0 auto;" title="iset.pl" /></a></p>
<p><strong>Updated on 2017-06-26</strong>: the script is now obsolete, replaced by the builtin <a href="https://blog.weechat.org/post/2017/06/26/Fset-plugin">fset plugin</a>.</p>Script weetris.plurn:md5:e3b9ee5cff8edadbc295bdf44a273e702008-03-29T20:57:00+01:002022-10-09T13:56:40+02:00Sébastien Helleuscriptsgameperlscript <p>A new script weetris.pl is now available! You can now play to your favorite game inside WeeChat :)</p>
<p>Screenshot:
<a href="https://blog.weechat.org/public/weetris_2008-08-12.png"><img src="https://blog.weechat.org/public/./.weetris_2008-08-12_m.jpg" alt="WeeTris" style="display:table; margin:0 auto;" title="weetris.pl" /></a></p>
<p>Short instructions:</p>
<ul>
<li>keys are:
<ul>
<li>Left/Right/Bottom: move</li>
<li>Up: rotate</li>
<li>Alt+n: start a new game</li>
</ul></li>
<li>number of lines are displayed</li>
</ul>
<p>Incoming features:</p>
<ul>
<li>pause key</li>
<li>view of next form</li>
<li>save/resume game</li>
<li>network game: vs other players (over IRC or other network protocol)</li>
</ul>
<p><strong>Updated on 2019-09-29</strong>: the script has been rewritten in Python: <a href="https://weechat.org/scripts/source/weetris.py">weetris.py</a>.</p>