Project

General

Profile

unexist.dev

Assorted tidbits and projects

Sublets » History » Version 2

Version 1 (Anonymous, 10/28/2008 09:53 PM) → Version 2/66 (Anonymous, 10/28/2008 09:54 PM)

h1. Sublets\015\012\015\012[[Sublets|sublets]] are small "Ruby":http://www.ruby-lang.org scripts that provide the data for the statusbar. They are run in an embedded "Ruby":http://www.ruby-lang.org interpreter and are well included in the main loop of [[subtle]]. Every [[sublet]] must either provide an update interval (in seconds) and will be updated accordingly or a file to _watch_. _The default update interval is 60s._\015\012\015\012h2. Types\015\012\015\012Currently there are two types of [[sublets]]:\015\012* [[sublets]] that are updated in a given interval\015\012* [[sublets]] that are updated when a file is modified (Via "inotify":http://en.wikipedia.org/wiki/Inotify)\015\012\015\012h2. Data\015\012\015\012The [[sublet]] data can be either of type String or Fixnum. Strings are directly displayed Fixnums will be shown as a small meter.\015\012\015\012\015\012h2. Example\015\012\015\012Below is the code of a shipped [[sublet]] that displays the time. It should be really straight forward\015\012\015\012\015\012<pre><code class="ruby">class forward\015\012\015\012<pre><code class"ruby">\015\012class Clock < Sublet\015\012 def initialize\015\012 self.interval = 60\015\012 end\015\012\015\012 def run\015\012 self.data = Time.now().strftime("%d%m%y%H%M")\015\012 end\015\012end\015\012</code></pre>\015\012\015\012More soon..