Bart's Blog

Now viewing: /tag/wmiirc-lua

Links

pictures
vimblog source

Search

Bookmarks

Tags

abiword adam apt asm ata audio bash bios board-game boot bug busybox c code debian debug desktop devel disk dpkg email firefox font fs fun gdb geode git git-find git-graft go google gpg hardware html inkscape ion3 ipsec irc irssi joke kdb kernel klips kqemu kvm laptop lastfm ldap linux lua lvm mail make meta mouse-free mpd mutt net nfs oclug ogre ols oom openswan opteron osx ottawa perl power pxe qemu raid redhat ruby sbc scm screen scsi security shell ssh svn tags talk thinkpad ubuntu uml unix urxvt usb vi video vim vimgit vpn web weechat wmii wmiirc-lua x x86 x86emu xen xen-box-setup xterm zsh

Posts

[ 20081112150409 ]
splitting patches with git

[ 20081011081638 ]
creating busybox symlinks

[ 20081002215121 ]
wmiirc-lua v0.2.5 release

[ 20080916155113 ]
git-svn strangeness

[ 20080915112959 ]
installilng git man pages quickly

[ 20080913112345 ]
wmiirc-lua v0.2.4 release

[ 20080825100454 ]
Kernel Walkthroughs - booting

[ 20080813210205 ]
Linux Kernel Booting

[ 20080719211329 ]
printable OLS/2008 schedule

[ 20080715214447 ]
wmiirc-lua updates

[ 20080713194704 ]
Git Screencast

[ 20080713143429 ]
four steps to reproducible Debian installs

[ 20080705150651 ]
USB2.0 enclosure benchmark

[ 20080703230924 ]
Linux Kernel Walkthroughs posted

[ 20080702113602 ]
Introducing the Ottawa Ruby folks to Git

[ 20080628160732 ]
Authenticating Linux against OSX LDAP directory

[ 20080627142123 ]
Canada Day Events 2008

[ 20080613162541 ]
Linux Kernel Walkthroughs

[ 20080510083828 ]
is my usb device connected to a fast port?

[ 20080509111534 ]
show more git info on zsh prompt

[ 20080430104202 ]
git-vim

[ 20080412100337 ]
color your word

[ 20080404105620 ]
show current git branch on zsh prompt (2)

[ 20080303200359 ]
how to track multiple svn branches in git

[ 20080301134220 ]
fixing X for GeodeLX

[ 20080108002540 ]
kvm nfs hang

[ 20080107160836 ]
screen -c relative path bug

[ 20080105132854 ]
WeeChat spell suggestions

[ 20071219221358 ]
show current git branch in zsh

[ 20071217141037 ]
wmiirc-lua kitchen sink repository

[ 20071212100316 ]
protecting sshd from OOM killer

[ 20071204234232 ]
wmiirc-lua v0.2.1 remembers a bit more

[ 20071013205336 ]
wmiirc-lua v0.2 has suspend and raw modes

[ 20070929112345 ]
wmiirc-lua debianization

[ 20070924104140 ]
zsh tip of the day - global aliases

[ 20070915094213 ]
wmiirc-lua v0.1.1

[ 20070913130838 ]
comparing two directories

[ 20070909204125 ]
git-rebase --interactive

[ 20070908115905 ]
zsh tab completion awesomeness

[ 20070902000736 ]
wmiirc in lua

[ 20070831150306 ]
debugging with -dbg libraries

[ 20070831142646 ]
svn status like output in git

[ 20070829141847 ]
Git Cheat Sheet

[ 20070821142038 ]
switching to abiword

[ 20070811105746 ]
forwarding ssh and X through screen

[ 20070807112531 ]
git-svnup

[ 20070724082355 ]
reducing power consumption

[ 20070722123734 ]
Makefile template

[ 20070722002649 ]
less, colourful

[ 20070719162359 ]
irssi docs

[ 20070716114553 ]
qemu eats up /dev/shm

[ 20070710214512 ]
git-clean in svn land

[ 20070705113139 ]
ipw2200 not working

[ 20070627191916 ]
git slides updated

[ 20070618220649 ]
unpopular debian packages on my system

[ 20070611125852 ]
git-svn with multiple branches

[ 20070517085321 ]
Linus on Git at Google

[ 20070510134551 ]
vim modelines insecure

[ 20070504205042 ]
bios disassembler

[ 20070504124124 ]
dd hex arguments

[ 20070503013555 ]
urxvt mouseless url yanking

[ 20070502211941 ]
gitdiff.vba v2

[ 20070419234350 ]
india

[ 20070418155857 ]
zsh fun

[ 20070418143632 ]
pipe to pastey.net

[ 20070418094151 ]
vimgrep alias

[ 20070416202545 ]
mouse-free

[ 20070406141850 ]
ATA messages via SCSI layer

[ 20070330221019 ]
GITDiff vim plugin

[ 20070329011735 ]
git presentation for OCLUG

[ 20070328123631 ]
fixing vim's [[ and ]] for bad code

[ 20070316092236 ]
pxeboot and nfsroot with debian

[ 20070312134706 ]
etc snapshots with git

[ 20070307004041 ]
remote power switch

[ 20070222215355 ]
klips-less openswan git tree

[ 20070221041316 ]
git caching for v1.5.x

[ 20070218002214 ]
klips loses zlib

[ 20070209172606 ]
vim and linux CodingStyle

[ 20070207205427 ]
my kqemu install

[ 20070204100100 ]
leaner meaner openswan

[ 20070115111917 ]
wmii+ruby xlock action

[ 20070112131252 ]
cloning xterms in wmii+ruby

[ 20070102010551 ]
wmii+ruby talk for OCLUG

[ 20061228220641 ]
dump and restore

[ 20061218100219 ]
C style

[ 20061101002027 ]
fetching all git branches from remote

[ 20061028111607 ]
local caching for git repos

[ 20061020145437 ]
automatic version creation with git

[ 20061018213306 ]
wmii w/ ruby wmiirc

[ 20061018201907 ]
small fonts

[ 20061007151802 ]
google-codesearch from vim

[ 20060928020813 ]
shell commands

[ 20060920093957 ]
letting screen apps use the ssh-agent

[ 20060908223613 ]
mpdscribble stream support

[ 20060907125149 ]
glGo on ubuntu/dapper amd64

[ 20060906163240 ]
lbdb and mutt

[ 20060902145643 ]
vim tutorial

[ 20060902135722 ]
fixing your terminal

[ 20060828124713 ]
apt-get pdiffs

[ 20060824224842 ]
256 colour xterms

[ 20060824152658 ]
dynamic IPcomp

[ 20060824145428 ]
inkscape++

[ 20060818150516 ]
tags/cscope for system headers

[ 20060805131557 ]
opteron 170, part 4

[ 20060805101941 ]
opteron 170, part 3

[ 20060803233234 ]
opteron 170, part 2

[ 20060802210126 ]
opteron 170

[ 20060729144129 ]
OLS keysigning / 2006

[ 20060728105500 ]
git-find findings

[ 20060727162941 ]
starting on git-find

[ 20060727113632 ]
git-graft and git-find brainstorm

[ 20060726224531 ]
pretty function tracing

[ 20060713174723 ]
uml and multiple network segments

[ 20060707182236 ]
lastfm artist and title to clipboard

[ 20060706162256 ]
reverting a git changeset

[ 20060629212003 ]
user #3

[ 20060628083456 ]
firefox crashes with form input

[ 20060612222204 ]
ldap account management

[ 20060612194523 ]
stupid ldap

[ 20060608092157 ]
rpm hell is right

[ 20060605095726 ]
OpenSSH VPNs

[ 20060604114317 ]
Lenovo lost a customer

[ 20060601234010 ]
generating html colourized sourcecode

[ 20060601211716 ]
ion3 greatness and acting on X selections

[ 20060526085644 ]
software RAID10 performance

[ 20060525234148 ]
learning to love git

[ 20060524121638 ]
recent vim7 articles

[ 20060516095748 ]
bootstrapping debian on my sbc

[ 20060428145140 ]
entropy injection

[ 20060423140628 ]
Adam

[ 20060414202507 ]
converting mp3s to CD

[ 20060413232836 ]
secure apt-get

[ 20060412194423 ]
xen domain0 on debian

[ 20060410220525 ]
LVM2 on RAID1 mirror

[ 20060410102824 ]
building a RHEL4 kernel w/ kdb support

[ 20060407230939 ]
xen on debian

[ 20060407230818 ]
Upgraded look

[ 20060330131334 ]
Flattered by a copy

[ 20060328165153 ]
vim7 from source

[ 20060308123539 ]
Perl, Catalyst, CPAN, and Debian

[ 20060308123302 ]
last.fm

[ 20060128124841 ]
carcassonne and zombies

[ 20060120135931 ]
Election Humour

[ 20050925130002 ]
ldap on debian

[ 20050528190034 ]
Error while mapping shared library sections

[ 20050124130158 ]
IRC over email gateway

[ 20050110225522 ]
brute force attacks sshd?

[ 20050108095026 ]
LDAP authentication (part 1)

[ 20040326082602 ]
bash vi editing mode

[ 20040305163216 ]
cool debian tools

...





RSS Feed - Full Content

Valid XHTML 1.0 Transitional

Created with Vim

Created with Perl


wmiirc-lua v0.2.5 release

[ link: wmiirc-lua-v0.2.5 | tags: lua wmii desktop wmiirc-lua | updated: Sat, 25 Oct 2008 21:51:32 ]

A kind wmiirc-lua user, Sytse Wielinga (sytse on irc), had debugged an old issue in luaixp code I had written for wmiirc-lua.

While this bug directly addresses raw mode (Mod4-space), I belive that this will fix a bunch of weird issues so I released v0.2.5. Since v0.2.4 there was also a small bug in the battery plugin that was fixed.

[Read More]

wmiirc-lua v0.2.4 release

[ link: wmiirc-lua-v0.2.4 | tags: lua wmii desktop wmiirc-lua | updated: Sat, 25 Oct 2008 21:51:26 ]

I packaged up the latest modules and bug fixes of wmiirc-lua and made a v0.2.4 release.

[Read More]

wmiirc-lua updates

[ link: 20080715214447 | tags: lua wmii desktop wmiirc-lua | updated: Fri, 18 Jul 2008 09:09:15 ]

I finally got around to porting a few old features to wmiirc-lua.

There is now a mailing list for wmiirc-lua. Subscribe by emailing wmii-lua-subscribe@googlegroups.com.

[Read More]

wmiirc-lua kitchen sink repository

[ link: wmiirc-lua-kitchen-sink | tags: lua wmii desktop wmiirc-lua | updated: Sat, 25 Oct 2008 21:51:14 ]

wmiirc-lua is a replacement for sh-based wmiirc that ships with the wmii window manager.

I have had some issues with the libixp and wmii packages under Debian. Particularly the problem is caused by the fact that libixp (and wmii use of the library) changes often but do not have any way to detect subtle changes in the API from the sources.

I decided to track everything in a kitchen sink repository that will include all the sources that need to be versioned and released together. That way what you try is the same thing I tried. Currently this includes

  • libixp imported from mercurial
  • wmii imported from mercurial
  • wmiirc-lua

This of course uses magic git powers; or more specifically git submodules. To follow along you will need git 1.5.3 or newer.

[Read More]

wmiirc-lua v0.2.1 remembers a bit more

[ link: wmiirc-lua-v0.2.1 | tags: lua wmii desktop wmiirc-lua | updated: Mon, 15 Sep 2008 11:42:51 ]

wmiirc-lua is a replacement for sh-based wmiirc that ships with the wmii window manager.

In version 0.2.1 wmii will remember the last few programs that have been ran and the last few actions taken. It will put those entries at the beginning of the completion list. Frequent items can thus be selected with arrow keys and pushing enter.

In this release selecting works spaces with Mod4-[a-z] will not select the first view that starts with that letter, but rather the most recently used view that starts with the letter.

There have also been a few bug fixes, notably the core will now look in ~/.wmii-3.5 for plugins and core libraries before looking in system directories. That will solve the problem of someone using make install-user while having an older .deb installed.

[Read More]

wmiirc-lua v0.2 has suspend and raw modes

[ link: wmiirc-in-lua-v0.2 | tags: lua wmii desktop wmiirc-lua | updated: Mon, 15 Sep 2008 11:42:51 ]

wmiirc-lua is a replacement for sh-based wmiirc that ships with the wmii window manager.

The big improvement in version 0.2 is the client tracking support; this enables raw and suspend modes...

  • in raw mode the wmii key-bindings are ignored and all input is passed to the application.

  • in suspend mode, the process that created a particular window will be sent the STOP signal when the window is not in focus. I wrote this with firefox in mind; even when idle and off-screen my firefox gets woken up 100 times per second.

There were also several bug fixes in this release. You will still need to build libixp and wmii from hg as detained here.

[Read More]

wmiirc-lua debianization

[ link: wmiirc-lua-debianization | tags: lua wmii desktop wmiirc-lua debian | updated: Mon, 15 Sep 2008 11:42:51 ]

I just fixed the install scripts for wmiirc-lua. It is now possible to install wmiirc-lua in system directories and run from there. There is also a Wmii-lua session for the display managers (kdm, gdm, etc).

The new and improved way to install wmiirc-lua is to get libixp and wmii from hg and then...

    sudo apt-get install lua5.1 liblua5.1-0-dev liblua5.1-posix0 git-core

    git clone git://repo.or.cz/wmiirc-lua.git/

    cd wmiirc-lua
    git checkout debian
    make deb

    sudo debi

    install-wmiirc-lua

... restart X, and select Wmii-lua as your login session.

[Read More]

wmiirc-lua v0.1.1

[ link: wmiirc-in-lua-v0.1.1 | tags: lua wmii desktop wmiirc-lua | updated: Mon, 15 Sep 2008 11:42:51 ]

Last night, just before midnight, I released v0.1 of wmiirc-lua. And then a few minutes later I had to release v0.1.1. Let this be a lesson to me, midnight is way too late to make releases.

So what do you get in v0.1.1?

  • a very fast and lean implementation of an event loop for wmii-3.5
  • all keyboard shortcuts from the (shell) wmiirc that ships with wmii-3.5
  • some ideas taken from wmii+ruby like more advanced keyboard shortcuts and plugins
  • a clock plugin, a load plugin
  • and most importantly a huge community of 3 users!

Why would you want to use wmiirc-lua over the default, or even over the fabulous wmii+ruby?

  • unlike wmii+ruby, wmiirc-lua can run with wmii-3.5
    • debian/testing no longer has wmii-3.1 and according to the wmii website: wmii-3.1 is deprecated
  • wmiirc-lua is faster then the shell version because it doesn't have to exec things on event processing
    • we communicate with wmii over an IXP socket directly
  • wmiirc-lua will not eat your laptop's battery life like ruby threading can
    • powertop used to show ruby as the #1 source of CPU wakeups
    • 300 wakeups/s with wmii+ruby and 1 wakeup/s with wmiirc-lua

[Read More]

wmiirc in lua

[ link: wmiirc-in-lua | tags: lua wmii desktop wmiirc-lua | updated: Sat, 15 Sep 2007 10:20:33 ]

I have been running wmii window manager for almost a year, and since the beginning I have been using the ruby wmiirc script.

In wmii all events are handled by the wmiirc script, while wmii handles the display of windows. The wmiirc should thus do nothing until a user event (or a program event) occurs. Well, it turns out that updating the clock and status widgets requires that a thread be ran to write the new text to the screen.

So far, that's not so bad. We could schedule updates to occur infrequently. The bad part comes from the ruby implementation of threads. Threads in ruby 1.x seem to require that the interpreter do a busy wait at an interval of 10ms... this does not make me very happy as it chews up a ton of battery life according to powertop.

I wanted to rewrite a wmiirc in something else. That something else, I decided, would be lua. I chose lua because of the small footprint, use of coroutines and iterators to avoid threading, and the fact that I can plug things in using C.

[Read More]





Bart Trojanowski
http://www.jukie.net/~bart
bart@jukie.net