Skip to content

FiXato/weechat_scripts

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

WeeChat scripts by FiXato


My personal repository of scripts for the WeeChat chat client, www.weechat.org

Scripts I've written to add features to WeeChat I felt were missing.

Discontinuation notice

As I lack the time to actively chat on IRC, let alone develop these scripts, this repository is no longer actively maintained, and thus will be archived.

Overview

  • clone_scanner.py

    A Clone Scanner that can manually scan channels and automatically scans joins for users on the channel with multiple nicknames from the same host.

  • listbuffer.py (for now still developed in its own repository)

    Show /list results in a common buffer and interact with them.

  • buffer_swap.py

    Swap two buffers' positions. A feature requested by Kakazza in #weechat. /swap [buffer] <buffer to swap with>

    Example: /swap #weechat #weechat-fr

  • battlearena.py

    Work in Progress script to make playing Battle Arena easier to play /battlearena use [tabcomplete techs] [tabcomplete enemies] /battlearena stats buy [tabcomplete stats] 10 /battlearena +100str /battlearena +10def /battlearena styles [buy|list|change] [tabcomplete styles] /battlearena report

Script ideas

  • Task https://savannah.nongnu.org/task/index.php?11351 "Allow buffer names for irc.msgbuffer"

    (Custom (s)notices buffer)

  • buffer_stats:

    Output stats about the number of different buffers. Something like:

      Total of 55 buffers: 1 core, 6 server buffers, 43 channel buffers, 
      3 queries, 2 plugin buffers; 10 of them are merged.
    
  • advanced highlights manager:

    Assign target buffers & colours to highlights. Dynamically create target buffer if necessary

    Example: /highlight add /(lol|nyan-?)cat/ nyancats

    When the highlight would get triggered, it will create a new buffer, python.nyancats, —should the buffer not already exist— and display the message (+source buffer) in it.

Installation instructions


  • mkdir -p ~/src/github/FiXato && cd ~/src/github/FiXato
  • git clone git://github.com/FiXato/weechat_scripts.git
  • cd weechat_scripts
  • ln -s *.py ~/.weechat/python/
  • and if you want to autoload: ln -s *.py ~/.weechat/python/autoload/

History


See headers of individual scripts for their Changelogs.

Notes on Patches/Pull Requests


  1. Fork the project.
  2. Make your feature addition or bug fix.
  3. Add tests for it (even though I don't have tests myself at the moment). This is important so I don't break it in a future version unintentionally.
  4. Commit, but do not mess with gemspec, version, history, or README. Want to have your own version? Bump version in a separate commit! That way I can ignore that commit when I pull.
  5. Send me a pull request. Bonus points for topic branches.
  6. You'll be added to the credits.

Acknowledgements


Thanks go out to:

  • Sebastien "Flashcode" Helleu, for developing the kick-ass IRC client WeeChat and the iset.pl script which inspired me to write listbuffer.py.
  • Nils "nils_2" Görs, for his contributions to iset.pl which served as example code for listbuffer.py.
  • David "drubin" Rubin, for his urlgrab.py script, which also served as example code for listbuffer.py.
  • ArZa, whose listsort.pl script helped me getting started with grabbing the /list results for listbuffer.py and whose kickban.pl script served as an example for handling infolists for clone_scanner.py.
  • Khaled Mardam-Bey, for making me yearn for similar /list support in WeeChat as mIRC already offered. :P
  • LayBot, for requesting the ident comparison for clone_scanner.py
  • Curtis "killerrabbit" Sorensen, for sending in two pull-requests, adding support for local and nameless channels to clone_scanner.py
  • mave_, for pointing out that sort orders weren't remembered in listbuffer.py.

Copyright


Copyright (c) 2011 Filip H.F. "FiXato" Slagter, <FiXato [at] Gmail [dot] com> http://google.com/profiles/FiXato

See LICENSE for details.

About

My personal repository of scripts for the WeeChat chat client, www.weechat.org. Scripts I've written to add features to WeeChat I felt were missing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published