The cari3s Reference Manual

This is the cari3s Reference Manual, version 2.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:49:02 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cari3s

A generator for the i3 status bar.

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://Shinmera.github.io/cari3s/

Source Control

(GIT https://github.com/Shinmera/cari3s.git)

Bug Tracker

https://github.com/Shinmera/cari3s/issues

License

zlib

Version

2.0.0

Dependencies
  • com.inuoe.jzon (system).
  • cffi (system).
  • usocket (system).
  • pango-markup (system).
  • drakma (system).
  • closer-mop (system).
  • documentation-utils (system).
Source

cari3s.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cari3s/cari3s.asd

Source

cari3s.asd.

Parent Component

cari3s (system).

ASDF Systems

cari3s.


3.1.2 cari3s/package.lisp

Source

cari3s.asd.

Parent Component

cari3s (system).

Packages

cari3s.


3.1.3 cari3s/toolkit.lisp

Dependency

package.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Internals

3.1.4 cari3s/protocol.lisp

Dependency

toolkit.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface

3.1.5 cari3s/event.lisp

Dependency

protocol.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

%serialize-object (function).


3.1.6 cari3s/generators.lisp

Dependency

event.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.7 cari3s/status-bar.lisp

Dependency

generators.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.8 cari3s/toplevel.lisp

Dependency

status-bar.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface

3.1.9 cari3s/generators/battery.lisp

Dependency

toplevel.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.10 cari3s/generators/clock.lisp

Dependency

generators/battery.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface

3.1.11 cari3s/generators/cpu-usage.lisp

Dependency

generators/clock.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.12 cari3s/generators/disk-usage.lisp

Dependency

generators/cpu-usage.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.13 cari3s/generators/io-usage.lisp

Dependency

generators/disk-usage.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.14 cari3s/generators/mem-usage.lisp

Dependency

generators/io-usage.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.15 cari3s/generators/network-ip.lisp

Dependency

generators/mem-usage.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.16 cari3s/generators/uptime.lisp

Dependency

generators/network-ip.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface

3.1.17 cari3s/generators/weather.lisp

Dependency

generators/uptime.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).

Public Interface
Internals

3.1.18 cari3s/documentation.lisp

Dependency

generators/weather.lisp (file).

Source

cari3s.asd.

Parent Component

cari3s (system).


4 Packages

Packages are listed by definition order.


4.1 cari3s

Source

package.lisp.

Nickname

org.shirakumo.cari3s

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: load-from-file (file)

Loads a status bar definition from the given file.

The file should have the following format:

DEFINITION ::= (INITARG|GENERATOR)*
INITARG ::= keyword value
GENERATOR ::= (NAME INITARG*)
NAME — A symbol naming the class of the generator.

So for instance a simple file for a status bar with a two-second interval, a clock generator, and a cpu-usage generator would look as follows:

:interval 2
(clock :text "~4@*~2d:~2,’0d:~2,’0d")
(cpu-usage)

See GENERATOR
See STATUS-BAR

Package

cari3s.

Source

toplevel.lisp.

Function: run-bar (bar &key pause click-events-p)

Starts the i3bar protocol and continuously processes the status bar.

If click-events-p is T, i3 will send click events to the status bar. Pause is the minimal number of seconds between calls to PROCESS.

See PROCESS
See STATUS-BAR

Package

cari3s.

Source

status-bar.lisp.

Function: run-bar-from-file (&optional file)

Runs a status bar initialised from a file.

See LOAD-FROM-FILE
See RUN-BAR

Package

cari3s.

Source

toplevel.lisp.

Function: toplevel ()

Lisp binary toplevel entry function.

This simply calls RUN-BAR-FROM-FILE, passing along the command line options to the binary.

Package

cari3s.

Source

toplevel.lisp.


5.1.2 Generic functions

Generic Reader: align (object)

Accessor to the text alignment property of the block.

Can be one of: :center :right :left
Defaults to :left

Note that alignment is only in effect if the min-width has not been reached.

See BLOCK

Package

cari3s.

Methods
Reader Method: align ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

align.

Generic Writer: (setf align) (object)
Package

cari3s.

Methods
Writer Method: (setf align) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

align.

Generic Reader: background (object)

Accessor to the background colour of the block.

A colour can either be an encoded RGB integer, or a list of R, G, B, and optional A elements with each element being an integer between 0 and 255.

See BLOCK

Package

cari3s.

Methods
Reader Method: background ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

background.

Generic Writer: (setf background) (object)
Package

cari3s.

Methods
Writer Method: (setf background) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

background.

Generic Reader: block-size (object)

Accessor to the block’s screen dimensions.

The dimensions is a cons of WIDTH and HEIGHT sizes in pixels.

See CLICK

Package

cari3s.

Methods
Reader Method: block-size ((click click))

automatically generated reader method

Source

event.lisp.

Target Slot

block-size.

Generic Reader: border (object)

Accessor to the border colour of the block.

A colour can either be an encoded RGB integer, or a list of R, G, B, and optional A elements with each element being an integer between 0 and 255.

See BLOCK

Package

cari3s.

Methods
Reader Method: border ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

border.

Generic Writer: (setf border) (object)
Package

cari3s.

Methods
Writer Method: (setf border) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

border.

Generic Reader: button (object)

Accessor to the X11 button ID that was used to perform the click.

By default this should be:
1 – left
2 – middle
3 – right

See CLICK

Package

cari3s.

Methods
Reader Method: button ((click click))

automatically generated reader method

Source

event.lisp.

Target Slot

button.

Generic Reader: click-pause (object)

Accessor to the number of seconds that the next tick event is delayed to when a click event has come in.

See PROCESS
See NEXT-TIME
See STATUS-BAR

Package

cari3s.

Methods
Reader Method: click-pause ((status-bar status-bar))

automatically generated reader method

Source

status-bar.lisp.

Target Slot

click-pause.

Generic Writer: (setf click-pause) (object)
Package

cari3s.

Methods
Writer Method: (setf click-pause) ((status-bar status-bar))

automatically generated writer method

Source

status-bar.lisp.

Target Slot

click-pause.

Generic Function: compute-value (value-generator)

Computes the values used for the format string in a value-generator’s text.

This function is called whenever GENERATE is called on the value-generator.

See VALUE-GENERATOR

Package

cari3s.

Source

generators.lisp.

Methods
Method: compute-value ((generator weather))
Source

generators/weather.lisp.

Method: compute-value ((generator uptime))
Source

generators/uptime.lisp.

Method: compute-value ((generator network-ip))
Source

generators/network-ip.lisp.

Method: compute-value ((generator mem-usage))
Source

generators/mem-usage.lisp.

Method: compute-value ((generator io-usage))
Source

generators/io-usage.lisp.

Method: compute-value ((generator disk-usage))
Source

generators/disk-usage.lisp.

Method: compute-value ((generator cpu-usage))
Source

generators/cpu-usage.lisp.

Method: compute-value ((generator clock))
Source

generators/clock.lisp.

Method: compute-value ((generator battery))
Source

generators/battery.lisp.

Generic Reader: connections (object)

The list of connected client sockets.

This is not thread-safe to modify.

See EVENT-SERVER

Package

cari3s.

Methods
Reader Method: connections ((event-server event-server))

automatically generated reader method

Source

event.lisp.

Target Slot

connections.

Generic Writer: (setf connections) (object)
Package

cari3s.

Methods
Writer Method: (setf connections) ((event-server event-server))

automatically generated writer method

Source

event.lisp.

Target Slot

connections.

Generic Reader: continue-signal (object)

The unix signal used to continue bar updates.

Defaults to 18 (SIGCONT)

See HEADER

Package

cari3s.

Methods
Reader Method: continue-signal ((header header))

automatically generated reader method

Source

protocol.lisp.

Target Slot

continue-signal.

Generic Writer: (setf continue-signal) (object)
Package

cari3s.

Methods
Writer Method: (setf continue-signal) ((header header))

automatically generated writer method

Source

protocol.lisp.

Target Slot

continue-signal.

Generic Reader: foreground (object)

Accessor to the foreground text colour of the block.

A colour can either be an encoded RGB integer, or a list of R, G, B, and optional A elements with each element being an integer between 0 and 255.

See BLOCK

Package

cari3s.

Methods
Reader Method: foreground ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

foreground.

Generic Writer: (setf foreground) (object)
Package

cari3s.

Methods
Writer Method: (setf foreground) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

foreground.

Generic Function: from-table (type table)

Generate an object from a table of basic types.

This is intended for json deserialisation. Allowed types are: - hash-table
- string
- list
- vector
- number
- T
- NIL

Package

cari3s.

Source

protocol.lisp.

Methods
Method: from-table ((type (eql cari3s:click)) table)
Source

event.lisp.

Generic Function: generate (generator)

Generates a list of blocks to use in the status bar.

See BLOCK
See GENERATOR

Package

cari3s.

Source

generators.lisp.

Methods
Method: generate ((bar status-bar))
Source

status-bar.lisp.

Method: generate ((generator value-generator))
Method: generate :around ((generator single-generator))
Method: generate :after ((generator generator))
Generic Reader: generators (object)

Accessor to the list of generators that the status-bar invokes to generate its output.

See GENERATOR
See STATUS-BAR

Package

cari3s.

Methods
Reader Method: generators ((status-bar status-bar))

automatically generated reader method

Source

status-bar.lisp.

Target Slot

generators.

Generic Writer: (setf generators) (object)
Package

cari3s.

Methods
Writer Method: (setf generators) ((status-bar status-bar))

automatically generated writer method

Source

status-bar.lisp.

Target Slot

generators.

Generic Reader: input (object)

Accessor to the input stream from which the status-bar reads click events.

This defaults to *STANDARD-INPUT*

See PROCESS
See STATUS-BAR

Package

cari3s.

Methods
Reader Method: input ((status-bar status-bar))

automatically generated reader method

Source

status-bar.lisp.

Target Slot

input.

Generic Writer: (setf input) (object)
Package

cari3s.

Methods
Writer Method: (setf input) ((status-bar status-bar))

automatically generated writer method

Source

status-bar.lisp.

Target Slot

input.

Generic Reader: instance (object)

Accessor to the instance name of the block.

See NAME
See BLOCK
See CLICK

Package

cari3s.

Methods
Reader Method: instance ((click click))

automatically generated reader method

Source

event.lisp.

Target Slot

instance.

Reader Method: instance ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

instance.

Generic Writer: (setf instance) (object)
Package

cari3s.

Methods
Writer Method: (setf instance) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

instance.

Generic Reader: interval (object)

Accessor to the interval in seconds in which output is generated

The default interval is one second for generators, and 0.1 seconds for status-bars.

GENERATE is only called on generators if their own interval has expired. They will not be called more frequently than the status-bar’s own interval however.

See NEXT-TIME
See STATUS-BAR
See GENERATOR

Package

cari3s.

Methods
Reader Method: interval ((status-bar status-bar))

automatically generated reader method

Source

status-bar.lisp.

Target Slot

interval.

Reader Method: interval ((generator generator))

automatically generated reader method

Source

generators.lisp.

Target Slot

interval.

Generic Writer: (setf interval) (object)
Package

cari3s.

Methods
Writer Method: (setf interval) ((status-bar status-bar))

automatically generated writer method

Source

status-bar.lisp.

Target Slot

interval.

Writer Method: (setf interval) ((generator generator))

automatically generated writer method

Source

generators.lisp.

Target Slot

interval.

Generic Reader: listener (object)

The server socket to listen for connections on.

This is NIL if the server is not running.

This is not thread-safe to modify.

See EVENT-SERVER

Package

cari3s.

Methods
Reader Method: listener ((event-server event-server))

automatically generated reader method

Source

event.lisp.

Target Slot

listener.

Generic Writer: (setf listener) (object)
Package

cari3s.

Methods
Writer Method: (setf listener) ((event-server event-server))

automatically generated writer method

Source

event.lisp.

Target Slot

listener.

Generic Reader: location (object)

Accessor to the screen position of the click.

The location is a cons of X and Y coordinates, relative to the top left corner of the X11 root window in pixels.

See CLICK

Package

cari3s.

Methods
Reader Method: location ((weather weather))

automatically generated reader method

Source

generators/weather.lisp.

Target Slot

location.

Reader Method: location ((click click))

automatically generated reader method

Source

event.lisp.

Target Slot

location.

Generic Writer: (setf location) (object)
Package

cari3s.

Methods
Writer Method: (setf location) ((weather weather))

automatically generated writer method

Source

generators/weather.lisp.

Target Slot

location.

Generic Reader: markup (object)

Accessor to the list of markup regions for the pango block’s text.

See PANGO-BLOCK

Package

cari3s.

Methods
Reader Method: markup ((pango-block pango-block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

markup.

Generic Writer: (setf markup) (object)
Package

cari3s.

Methods
Writer Method: (setf markup) ((pango-block pango-block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

markup.

Generic Reader: message (object)
Package

cari3s.

Methods
Reader Method: message ((echo echo))

automatically generated reader method

Source

event.lisp.

Target Slot

message.

Generic Reader: min-width (object)

Accessor to the minimum pixel width of the block.

From i3docs:
The minimum width (in pixels) of the block. If the content of the text key take less space than the specified min-width, the block will be padded to the left and/or the right side, according to the align key. This is useful when you want to prevent the whole status line to shift when value take more or less space between each iteration. The value can also be a string. In this case, the width of the text given by min-width determines the minimum width of the block. This is useful when you want to set a sensible minimum width regardless of which font you are using, and at what particular size.

See BLOCK

Package

cari3s.

Methods
Reader Method: min-width ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

min-width.

Generic Writer: (setf min-width) (object)
Package

cari3s.

Methods
Writer Method: (setf min-width) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

min-width.

Generic Reader: name (object)

Accessor to the name of the block.

From i3docs:
Every block should have a unique name (string) entry so that it can be easily identified in scripts which process the output. i3bar completely ignores the name and instance fields. Make sure to also specify an instance (string) entry where appropriate. For example, the user can have multiple disk space blocks for multiple mount points.

See INSTANCE
See BLOCK
See CLICK

Package

cari3s.

Methods
Reader Method: name ((click click))

automatically generated reader method

Source

event.lisp.

Target Slot

name.

Reader Method: name ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

cari3s.

Methods
Writer Method: (setf name) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name.

Generic Reader: next-time (object)

Accessor to the next time a tick event should be fired.

This is automatically updated when a tick event has fired or when a click event has fired and click-pause is set.

The value is in internal-time-units.

See INTERVAL
See CLICK-PAUSE
See STATUS-BAR

Package

cari3s.

Methods
Reader Method: next-time ((status-bar status-bar))

automatically generated reader method

Source

status-bar.lisp.

Target Slot

next-time.

Generic Writer: (setf next-time) (object)
Package

cari3s.

Methods
Writer Method: (setf next-time) ((status-bar status-bar))

automatically generated writer method

Source

status-bar.lisp.

Target Slot

next-time.

Generic Function: object-initargs (object)

Returns a list of initargs to reconstruct the given object with make-instance.

By default this simply gathers a list of all slots that are
bound and that have at least one initarg. This is for the purpose
of reconstructing the object after serialisation.

You may add methods in case you want more precise control over
the reconstruction of the object.

Package

cari3s.

Methods
Method: object-initargs (object)
Source

event.lisp.

Generic Reader: output (object)

Accessor to the output stream to which the status-bar writes its results.

This defaults to *STANDARD-OUTPUT*

See PRODUCE-OUTPUT
See STATUS-BAR

Package

cari3s.

Methods
Reader Method: output ((status-bar status-bar))

automatically generated reader method

Source

status-bar.lisp.

Target Slot

output.

Generic Writer: (setf output) (object)
Package

cari3s.

Methods
Writer Method: (setf output) ((status-bar status-bar))

automatically generated writer method

Source

status-bar.lisp.

Target Slot

output.

Generic Function: parse-event-or-lose (stream)

Attempts to parse an event from the given source, signalling an error on failure.

This will return an EVENT instance.

See EVENT

Package

cari3s.

Methods
Method: parse-event-or-lose ((string string))
Source

event.lisp.

Method: parse-event-or-lose ((stream stream))
Source

event.lisp.

Generic Reader: port (object)

The port on which the server listens for connections.

Defaults to 2424.

See EVENT-SERVER

Package

cari3s.

Methods
Reader Method: port ((event-server event-server))

automatically generated reader method

Source

event.lisp.

Target Slot

port.

Generic Function: process (bar)

Processes the status-bar, causing it to potentially read inputs and generate outputs.

First the input is checked for a new click event. If one is there,
it is parsed from the stream and output is produced according to
GENERATE on the generators and the click event. If click-pause is
set, the next-time is delayed by click-pause number of seconds from
the current time.

Next the next-time is checked against the current internal real
time. If the time has passed, output is produced according to
GENERATE on the generators and a new tick event. The next-time is
then delayed by interval number of seconds from the current time.

See CLICK
See TICK
See NEXT-TIME
See CLICK-PAUSE
See INTERVAL
See GENERATOR
See GENERATORS
See STATUS-BAR

Package

cari3s.

Methods
Method: process ((bar status-bar))
Source

status-bar.lisp.

Generic Function: process-connections (server)

Processes the event-server connections.

This proceeds by listening for new connections and accepting them if there are any. It then listens on each socket in turn, parsing and processing pending events.
If a stream or socket error occurs, the connection is removed. If another error occurs during parsing or processing, an error is sent back to the client.

See PARSE-EVENT-OR-LOSE
See PROCESS-EVENT
See SERIALIZE-OBJECT
See EVENT-SERVER

Package

cari3s.

Methods
Method: process-connections ((server event-server))
Source

event.lisp.

Generic Function: process-event (event processor)

Causes the given event to be processed by the specified receiver.

If the receiver does not understand the event, an error is signalled. In the case of a status-bar, unknown events are passed on to its generators. In the case of a generator, unknown events are ignored.

You should add methods to this as necessary in order to interface your object with the general event system.

See EVENT

Package

cari3s.

Source

event.lisp.

Methods
Method: process-event ((event generate) (bar status-bar))
Source

status-bar.lisp.

Method: process-event ((event echo) (bar status-bar))
Source

status-bar.lisp.

Method: process-event ((event event) (bar status-bar))
Source

status-bar.lisp.

Method: process-event ((event event) (generator generator))
Source

generators.lisp.

Generic Function: produce-output (bar payload)

Outputs the given payload as JSON to the status-bar’s output stream.

See OUTPUT
See STATUS-BAR

Package

cari3s.

Methods
Method: produce-output ((bar status-bar) payload)
Source

status-bar.lisp.

Generic Reader: relative-location (object)

Accessor to the relative position of the click.

The location is a cons of X and Y coordinates, relative to the top left corner of the block itself in pixels.

See CLICK

Package

cari3s.

Methods
Reader Method: relative-location ((click click))

automatically generated reader method

Source

event.lisp.

Target Slot

relative-location.

Generic Reader: send-click-events-p (object)

Whether i3 should send click updates to the process.

Defaults to NIL

See HEADER

Package

cari3s.

Methods
Reader Method: send-click-events-p ((header header))

automatically generated reader method

Source

protocol.lisp.

Target Slot

send-click-events-p.

Generic Writer: (setf send-click-events-p) (object)
Package

cari3s.

Methods
Writer Method: (setf send-click-events-p) ((header header))

automatically generated writer method

Source

protocol.lisp.

Target Slot

send-click-events-p.

Generic Reader: separator (object)

Accessor to the block’s separator behaviour.

If set should be either T, or a number of pixels for the width of the separator. If T, the default i3 behaviour is to use 9 pixels of width for the separator.

Package

cari3s.

Methods
Reader Method: separator ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

separator.

Generic Writer: (setf separator) (object)
Package

cari3s.

Methods
Writer Method: (setf separator) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

separator.

Generic Function: serialize-object (object stream)

Serialises the object to the given stream in the event protocol format.

The event protocol format is an UTF-8 based format:
OBJECT ::= "NIL" | "T" | INSTANCE
INSTANCE ::= CLASS-NAME INITARG*
INITARG ::= keyword VALUE
VALUE ::= symbol | string | real | list

Programs that intend on parsing events or return values
from Cari3s need to be able to parse this format and
serialise their respective format to it as well.

Restrictions on the encoding of values:
- Strings may not contain the Linefeed character.
- Symbols must be either unqualified (without the package
prefix), or keywords.
- Symbol names may not contain the Linefeed character.
- Symbol names must be written in all lowercase with the
exception of NIL and T which are written all uppercase.
- Only proper lists are allowed.

Package

cari3s.

Methods
Method: serialize-object ((object standard-object) stream)
Source

event.lisp.

Method: serialize-object ((object structure-object) stream)
Source

event.lisp.

Method: serialize-object ((object condition) stream)
Source

event.lisp.

Method: serialize-object ((object string) stream)
Source

event.lisp.

Method: serialize-object ((object cons) stream)
Source

event.lisp.

Method: serialize-object ((object real) stream)
Source

event.lisp.

Method: serialize-object ((object symbol) stream)
Source

event.lisp.

Method: serialize-object ((object (eql nil)) stream)
Source

event.lisp.

Method: serialize-object ((object (eql t)) stream)
Source

event.lisp.

Generic Reader: short-markup (object)

Accessor to the list of markup regions for the pango block’s short-text.

See PANGO-BLOCK

Package

cari3s.

Methods
Reader Method: short-markup ((pango-block pango-block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

short-markup.

Generic Writer: (setf short-markup) (object)
Package

cari3s.

Methods
Writer Method: (setf short-markup) ((pango-block pango-block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

short-markup.

Generic Function: short-text (object)

Accessor to the short, alternate text content of the block.

From i3docs:
Where appropriate, the short-text should also be provided. It will be used in case the status line needs to be shortened because it uses more space than your screen provides. For example, when displaying an IPv6 address, the prefix is usually (!) more relevant than the suffix, because the latter stays constant when using autoconf, while the prefix changes. When displaying the date, the time is more important than the date (it is more likely that you know which day it is than what time it is).

See BLOCK

Package

cari3s.

Methods
Method: short-text ((generator value-generator))
Source

generators.lisp.

Method: short-text ((block pango-block))
Source

protocol.lisp.

Reader Method: short-text ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

short-text.

Generic Writer: (setf short-text) (object)
Package

cari3s.

Methods
Writer Method: (setf short-text) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

short-text.

Generic Function: start (server)

Start the event-server.

If it is already started, an error is signalled.

See EVENT-SERVER

Package

cari3s.

Methods
Method: start ((server event-server))
Source

event.lisp.

Generic Function: stop (server)

Stops the event-server.

If it is already stopped, nothing is done.

See EVENT-SERVER

Package

cari3s.

Methods
Method: stop ((server event-server))
Source

event.lisp.

Generic Reader: stop-signal (object)

The unix signal used to pause bar updates.

Defaults to 19 (SIGSTOP)

See HEADER

Package

cari3s.

Methods
Reader Method: stop-signal ((header header))

automatically generated reader method

Source

protocol.lisp.

Target Slot

stop-signal.

Generic Writer: (setf stop-signal) (object)
Package

cari3s.

Methods
Writer Method: (setf stop-signal) ((header header))

automatically generated writer method

Source

protocol.lisp.

Target Slot

stop-signal.

Generic Function: text (object)

Accessor to the full textual content of the block.

This field is required to be set.

See BLOCK

Package

cari3s.

Methods
Method: text ((generator value-generator))
Source

generators.lisp.

Method: text ((block pango-block))
Source

protocol.lisp.

Reader Method: text ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

text.

Generic Writer: (setf text) (object)
Package

cari3s.

Methods
Writer Method: (setf text) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

text.

Generic Function: text-format (block)

Returns the text format used by the block’s text content.

Defaults to :none

See BLOCK

Package

cari3s.

Methods
Method: text-format ((block pango-block))
Source

protocol.lisp.

Method: text-format ((block block))
Source

protocol.lisp.

Generic Function: to-table (object)

Turn the object into a table of basic types.

This is intended for json serialisation. Allowed types are: - hash-table
- string
- list
- vector
- number
- T
- NIL

Package

cari3s.

Source

protocol.lisp.

Methods
Method: to-table ((block block))
Method: to-table ((header header))
Generic Reader: urgent-p (object)

Accessor to whether the block is considered urgent or not.

From i3docs:
A boolean which specifies whether the current value is urgent. Examples are battery charge values below 1 percent or no more available disk space (for non-root users). The presentation of urgency is up to i3bar.

See BLOCK

Package

cari3s.

Methods
Reader Method: urgent-p ((block block))

automatically generated reader method

Source

protocol.lisp.

Target Slot

urgent-p.

Generic Writer: (setf urgent-p) (object)
Package

cari3s.

Methods
Writer Method: (setf urgent-p) ((block block))

automatically generated writer method

Source

protocol.lisp.

Target Slot

urgent-p.

Generic Reader: version (object)

The version integer of the protocol that is used.

Defaults to 1.

See HEADER

Package

cari3s.

Methods
Reader Method: version ((header header))

automatically generated reader method

Source

protocol.lisp.

Target Slot

version.

Generic Writer: (setf version) (object)
Package

cari3s.

Methods
Writer Method: (setf version) ((header header))

automatically generated writer method

Source

protocol.lisp.

Target Slot

version.


5.1.3 Standalone methods

Method: initialize-instance :after ((generator single-generator) &key name)
Source

generators.lisp.


5.1.4 Classes

Class: battery

A generator for battery status information.

You may supply the name of the battery of interest using the :BATTERY initarg. It defaults to the first battery device.

This value-generator supplies the following six values: 0. charge-percentage
1. charging-p
2. discharging-p
3. hours-remaining
4. minutes-remaining
5. seconds-remaining

See VALUE-GENERATOR

Package

cari3s.

Source

generators/battery.lisp.

Direct superclasses

value-generator.

Direct methods
Direct Default Initargs
InitargValue
:textbat ~4,1f%~:[~; 🡅~]~:[~; 🡇~]~@[ ~d:~2,'0d~]
:batteryt
:markup(quote ((0 3 color 35054)))
Direct slots
Slot: battery-name
Initargs

:battery

Readers

battery-name.

Writers

(setf battery-name).

Class: block

Class representing a block in the i3 status bar.

A block is a textual container with some styling options.
See your i3 documentation for more information on blocks and their behaviour.

Instances of this class can be serialised using Jonathan.

See TEXT
See SHORT-TEXT
See FOREGROUND
See BACKGROUND
See BORDER
See MIN-WIDTH
See ALIGN
See NAME
See INSTANCE
See URGENT-P
See SEPARATOR
See TEXT-FORMAT

Package

cari3s.

Source

protocol.lisp.

Direct subclasses

pango-block.

Direct methods
Direct Default Initargs
InitargValue
:text(error text required.)
:short-textnil
:foregroundnil
:backgroundnil
:bordernil
:min-widthnil
:alignleft
:namenil
:instancenil
:urgent-pnil
:separatort
Direct slots
Slot: text
Initargs

:text

Readers

text.

Writers

(setf text).

Slot: short-text
Initargs

:short-text

Readers

short-text.

Writers

(setf short-text).

Slot: foreground
Initargs

:foreground

Readers

foreground.

Writers

(setf foreground).

Slot: background
Initargs

:background

Readers

background.

Writers

(setf background).

Slot: border
Initargs

:border

Readers

border.

Writers

(setf border).

Slot: min-width
Initargs

:min-width

Readers

min-width.

Writers

(setf min-width).

Slot: align
Initargs

:align

Readers

align.

Writers

(setf align).

Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: instance
Initargs

:instance

Readers

instance.

Writers

(setf instance).

Slot: urgent-p
Initargs

:urgent-p

Readers

urgent-p.

Writers

(setf urgent-p).

Slot: separator
Initargs

:separator

Readers

separator.

Writers

(setf separator).

Class: click

Class representing a click event being fired on a block.

This event comes from i3 itself if the connection was opened with a header that has SEND-CLICK-EVENTS-P set to T.

See NAME
See INSTANCE
See BUTTON
See LOCATION
See RELATIVE-LOCATION
See BLOCK-SIZE

Package

cari3s.

Source

event.lisp.

Direct superclasses

event.

Direct methods
Direct Default Initargs
InitargValue
:namenil
:instancenil
:button1
:locationnil
:relative-locationnil
:block-sizenil
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: instance
Initargs

:instance

Readers

instance.

Writers

This slot is read-only.

Slot: button
Initargs

:button

Readers

button.

Writers

This slot is read-only.

Slot: location
Initargs

:location

Readers

location.

Writers

This slot is read-only.

Slot: relative-location
Initargs

:relative-location

Readers

relative-location.

Writers

This slot is read-only.

Slot: block-size
Initargs

:block-size

Readers

block-size.

Writers

This slot is read-only.

Class: clock

A generator for a current local time clock.

This value-generator supplies the following nine values: 0. year
1. month
2. day-of-month
3. day-of-week
4. hour
5. minute
6. second
7. short-day-name
8. short-month-name

See VALUE-GENERATOR

Package

cari3s.

Source

generators/clock.lisp.

Direct superclasses

value-generator.

Direct methods

compute-value.

Direct Default Initargs
InitargValue
:textdate ~7@*~a ~2@*~2d ~8@*~a ~4@*~2d:~2,'0d:~2,'0d
:markup(quote ((0 4 color 35054)))
Class: cpu-usage

A generator for the current CPU usage.

This value-generator supplies the following value: 0. usage-percentage

See VALUE-GENERATOR

Package

cari3s.

Source

generators/cpu-usage.lisp.

Direct superclasses

value-generator.

Direct methods
Direct Default Initargs
InitargValue
:textcpu ~4,1f%
:markup(quote ((0 3 color 35054)))
Direct slots
Slot: previous-time
Initform

0

Readers

previous-time.

Writers

(setf previous-time).

Slot: previous-idle
Initform

0

Readers

previous-idle.

Writers

(setf previous-idle).

Class: disk-usage

A generator for the current partition capacity usage.

You may specify the path to the partition of interest using the :DEVICE initarg.

This value-generator supplies the following value:
0. usage-percentage

See VALUE-GENERATOR

Package

cari3s.

Source

generators/disk-usage.lisp.

Direct superclasses

value-generator.

Direct methods
Direct Default Initargs
InitargValue
:textdisk ~4,1f%
:markup(quote ((0 4 color 35054)))
:device/
Direct slots
Slot: device
Initargs

:device

Readers

device.

Writers

(setf device).

Class: echo

An event that is sent back over the connection as-is.

This event does not reach generators.

See event

Package

cari3s.

Source

event.lisp.

Direct superclasses

event.

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

message.

Writers

This slot is read-only.

Class: event

Superclass for all events that might happen in the system.

See PROCESS-EVENT

Package

cari3s.

Source

event.lisp.

Direct subclasses
Direct methods
Class: event-server

Represents an event exchange server.

This server runs a TCP listener on a given port on the localhost. The port defaults to 2424. Once started, the server accepts an arbitrary amount of connections, over which events can be issued. An event should follow the format as specified in SERIALIZE-OBJECT, and should be followed by a single Linefeed. For each event issued, the server will respond with one or more objects. The connection is never closed by the server except for when the underlying stream is closed, or a TCP error occurs and the connection is doomed anyway. The client is allowed to terminate the connection at any time.

This class on its own does nothing. In order to start the server listener, START must be called. STOP can be called to end the listener and disconnect all clients. Once started, PROCESS-CONNECTIONS must be called regularly in order to accept new connections, handle incoming events, and to clean up old connections that have disconnected.

See PORT
See LISTENER
See CONNECTIONS
See START
See STOP
See PROCESS-CONNECTIONS

Package

cari3s.

Source

event.lisp.

Direct subclasses

status-bar.

Direct methods
Direct Default Initargs
InitargValue
:port2424
Direct slots
Slot: port
Initargs

:port

Readers

port.

Writers

This slot is read-only.

Slot: listener
Readers

listener.

Writers

(setf listener).

Slot: connections
Readers

connections.

Writers

(setf connections).

Class: generate

An event to signal that blocks should be generated immediately.

This event does not reach generators.

See event

Package

cari3s.

Source

event.lisp.

Direct superclasses

event.

Direct methods

process-event.

Class: generator

This is the superclass for all block generators.

A generator is responsible for creating one or more blocks that are emitted into the status bar.

A concrete class of a generator must supply a primary method on GENERATE.

See GENERATE
See INTERVAL
See PROCESS-EVENT

Package

cari3s.

Source

generators.lisp.

Direct subclasses

single-generator.

Direct methods
Direct Default Initargs
InitargValue
:interval1
Direct slots
Slot: last-generation
Initform

most-negative-fixnum

Readers

last-generation.

Writers

(setf last-generation).

Slot: interval
Initargs

:interval

Readers

interval.

Writers

(setf interval).

Class: header

Class representing the i3bar protocol header.

Instances of this class can be serialised using Jonathan.

See VERSION
See STOP-SIGNAL
See CONTINUE-SIGNAL
See SEND-CLICK-EVENTS-P

Package

cari3s.

Source

protocol.lisp.

Direct methods
Direct Default Initargs
InitargValue
:version1
:stop-signal19
:continue-signal18
:send-click-events-pnil
Direct slots
Slot: version
Initargs

:version

Readers

version.

Writers

(setf version).

Slot: stop-signal
Initargs

:stop-signal

Readers

stop-signal.

Writers

(setf stop-signal).

Slot: continue-signal
Initargs

:continue-signal

Readers

continue-signal.

Writers

(setf continue-signal).

Slot: send-click-events-p
Initargs

:send-click-events-p

Readers

send-click-events-p.

Writers

(setf send-click-events-p).

Class: io-usage

A generator for the current disk i/o usage.

You may specify whether you’re interested in :read, :write, or :read-write using the :DIRECTION initarg.

This value-generator supplies the following value:
0. megabytes-per-second

See VALUE-GENERATOR

Package

cari3s.

Source

generators/io-usage.lisp.

Direct superclasses

value-generator.

Direct methods
Direct Default Initargs
InitargValue
:texti/o ~4,1fm/s
:markup(quote ((0 3 color 35054)))
:devicet
:directionread-write
Direct slots
Slot: device
Initargs

:device

Readers

device.

Writers

(setf device).

Slot: direction
Initargs

:direction

Readers

direction.

Writers

(setf direction).

Slot: previous-time
Initform

(get-internal-real-time)

Readers

previous-time.

Writers

(setf previous-time).

Slot: previous-value
Initform

0

Readers

previous-value.

Writers

(setf previous-value).

Class: mem-usage

A generator for the current memory usage.

You may specify whether you’re interested in swap and cache by using the :SWAP and :CACHE initargs respectively. When :CACHE is T, memory used by the cache is counted as occupied. When :SWAP is T, swap memory and usage are added to the total.

This value-generator supplies the following three values: 0. usage-percentage
1. total-megabytes
2. free-megabytes

See VALUE-GENERATOR

Package

cari3s.

Source

generators/mem-usage.lisp.

Direct superclasses

value-generator.

Direct methods
Direct Default Initargs
InitargValue
:textmem ~4,1f%
:markup(quote ((0 3 color 35054)))
:include-swapnil
:include-cachenil
Direct slots
Slot: include-swap
Initargs

:include-swap

Readers

include-swap.

Writers

(setf include-swap).

Slot: include-cache
Initargs

:include-cache

Readers

include-cache.

Writers

(setf include-cache).

Class: network-ip

A generator for the current network IP address.

You may specify which device you’re interested in with the :DEVICE initarg. It defaults to whichever device is listed first that does not bind to localhost.

This value-generator supplies the following two values: 0. ip-address
1. device-name

See VALUE-GENERATOR

Package

cari3s.

Source

generators/network-ip.lisp.

Direct superclasses

value-generator.

Direct methods
Direct Default Initargs
InitargValue
:textip ~a
:markup(quote ((0 2 color 35054)))
:devicet
Direct slots
Slot: device
Initargs

:device

Readers

device.

Writers

(setf device).

Class: pango-block

Represents a block whose text should be marked up with pango.

Note that neither TEXT nor SHORT-TEXT should contain raw pango markup tags themselves, but rather you should use the MARKUP and SHORT-MARKUP slots to set the markup regions to be used.

TEXT and SHORT-TEXT will automatically render the textual contents with the appropriate markup regions.

Each entry in the MARKUP and SHORT-MARKUP lists should have the following structure:

(START END . MARKUP/MARKUP-OPTIONS)

Please see the pango-markup library for more information:

https://shinmera.github.io/pango-markup

See MARKUP
See SHORT-MARKUP
See PANGO-MARKUP:MARKUP-REGIONS

Package

cari3s.

Source

protocol.lisp.

Direct superclasses

block.

Direct subclasses

single-generator.

Direct methods
Direct Default Initargs
InitargValue
:markupnil
:short-markupnil
Direct slots
Slot: markup
Initargs

:markup

Readers

markup.

Writers

(setf markup).

Slot: short-markup
Initargs

:short-markup

Readers

short-markup.

Writers

(setf short-markup).

Class: single-generator

Superclass for all block generators that only generate a single block.

As a convenience, this generator also directly inherits from PANGO-BLOCK in order to let the user and subclasses customise
the block’s look and feel conveniently.

The primary method of a single-generator’s GENERATE does not
need to return anything useful, as the generator itself is
always automatically returned from GENERATE in a list.

If no :name is provided on a single-generator instance, the name is automatically set to the class-name of the instance’s class.

See PANGO-BLOCK
See GENERATOR
See GENERATE

Package

cari3s.

Source

generators.lisp.

Direct superclasses
Direct subclasses

value-generator.

Direct methods
Class: status-bar

Class to represent an i3 status bar.

An instance of this class is capable of handling the i3 protocol and invoking a number of block generators at the appropriate times. It also handles remote client connections through the event-server.

See INTERVAL
See NEXT-TIME
See GENERATORS
See OUTPUT
See INPUT
See CLICK-PAUSE
See PRODUCE-OUTPUT
See PROCESS
See RUN-BAR
See EVENT-SERVER

Package

cari3s.

Source

status-bar.lisp.

Direct superclasses

event-server.

Direct methods
Direct Default Initargs
InitargValue
:interval1
:click-pause1
:generatorsnil
:output*standard-output*
:input*standard-input*
Direct slots
Slot: interval
Initargs

:interval

Readers

interval.

Writers

(setf interval).

Slot: next-time
Initform

0

Readers

next-time.

Writers

(setf next-time).

Slot: generators
Initargs

:generators

Readers

generators.

Writers

(setf generators).

Slot: blocks
Initform

(make-hash-table :test (quote eq))

Readers

blocks.

Writers

(setf blocks).

Slot: output
Initargs

:output

Readers

output.

Writers

(setf output).

Slot: input
Initargs

:input

Readers

input.

Writers

(setf input).

Slot: click-pause
Initargs

:click-pause

Readers

click-pause.

Writers

(setf click-pause).

Class: uptime

A generator for the current system uptime.

This value-generator supplies the following four values: 0. uptime-days (NIL if zero)
1. uptime-hours
2. uptime-minutes
3. uptime-seconds

Package

cari3s.

Source

generators/uptime.lisp.

Direct superclasses

value-generator.

Direct methods

compute-value.

Direct Default Initargs
InitargValue
:textup~@[ ~dd~] ~d:~2,'0d
:markup(quote ((0 2 color 35054)))
Class: value-generator

Superclass for all block generators that generate their text content based on some computed value.

The TEXT and SHORT-TEXT of a value-generator should be format
strings that may consume however many values the respective
generator promises to supply.

Note that the pango markup for both text and short-text is
applied AFTER the format string has been formatted in order to
avoid encoding issues with entities in format directives.

A concrete class of a value-generator must supply a primary
method on COMPUTE-VALUE.

See COMPUTE-VALUE
See SINGLE-GENERATOR

Package

cari3s.

Source

generators.lisp.

Direct superclasses

single-generator.

Direct subclasses
Direct methods
Direct slots
Slot: value
Readers

value.

Writers

(setf value).

Class: weather

A generator for current weather data.

You must specify your darksky.net api-key via the :API-KEY initarg, and your global coordinates in the (LAT . LNG) format via the :LOCATION initarg.

This requires an active internet connection to function.

This value-generator supplies the following seven values:
0. summary
1. temperature [C]
2. temperature-apparent-p
3. apparent-temperature [C]
4. humidity [%]
5. wind [km/h]
6. pressure [hPa]

Package

cari3s.

Source

generators/weather.lisp.

Direct superclasses

value-generator.

Direct methods
Direct Default Initargs
InitargValue
:textweather ~a at ~d°c~:[ (~d°c)~;~*~], ~d%, ~dkm/h, ~dhpa
:markup(quote ((0 7 color 35054)))
:interval(* 60 60)
:api-key(error api-key required)
:location(error location required)
Direct slots
Slot: api-key
Initargs

:api-key

Readers

api-key.

Writers

(setf api-key).

Slot: location
Initargs

:location

Readers

location.

Writers

(setf location).


5.2 Internals


5.2.1 Constants

Constant: ni-maxhost
Package

cari3s.

Source

generators/network-ip.lisp.

Constant: ni-numerichost
Package

cari3s.

Source

generators/network-ip.lisp.


5.2.2 Special variables

Special Variable: *weather-api*
Package

cari3s.

Source

generators/weather.lisp.


5.2.3 Macros

Macro: with-input-ready ((stream) &body body)
Package

cari3s.

Source

status-bar.lisp.


5.2.4 Ordinary functions

Function: %serialize-object (object stream)
Package

cari3s.

Source

event.lisp.

Function: day-short-name (day)
Package

cari3s.

Source

toolkit.lisp.

Function: eformat (string &rest args)
Package

cari3s.

Source

toolkit.lisp.

Function: format-color-string (color)
Package

cari3s.

Source

toolkit.lisp.

Function: freeifaddrs (ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: getifaddrs (ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: getnameinfo (addr len host hostlen serv servlen flags)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: ifaddrs-address (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf ifaddrs-address) (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: ifaddrs-broadcast/destination-address (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf ifaddrs-broadcast/destination-address) (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: ifaddrs-data (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf ifaddrs-data) (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: ifaddrs-flags (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf ifaddrs-flags) (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: ifaddrs-name (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf ifaddrs-name) (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: ifaddrs-netmask (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf ifaddrs-netmask) (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: ifaddrs-next (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf ifaddrs-next) (pointer-to-ifaddrs)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: month-short-name (mm)
Package

cari3s.

Source

toolkit.lisp.

Function: parse-all-integers (string &key start end)
Package

cari3s.

Source

toolkit.lisp.

Function: parse-meminfo ()
Package

cari3s.

Source

generators/mem-usage.lisp.

Function: sockaddr-data (pointer-to-sockaddr)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf sockaddr-data) (pointer-to-sockaddr)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: sockaddr-family (pointer-to-sockaddr)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: (setf sockaddr-family) (pointer-to-sockaddr)
Package

cari3s.

Source

generators/network-ip.lisp.

Function: statfs (path buf)
Package

cari3s.

Source

generators/disk-usage.lisp.


5.2.5 Generic functions

Generic Reader: api-key (object)
Package

cari3s.

Methods
Reader Method: api-key ((weather weather))

automatically generated reader method

Source

generators/weather.lisp.

Target Slot

api-key.

Generic Writer: (setf api-key) (object)
Package

cari3s.

Methods
Writer Method: (setf api-key) ((weather weather))

automatically generated writer method

Source

generators/weather.lisp.

Target Slot

api-key.

Generic Reader: battery-name (object)
Package

cari3s.

Methods
Reader Method: battery-name ((battery battery))

automatically generated reader method

Source

generators/battery.lisp.

Target Slot

battery-name.

Generic Writer: (setf battery-name) (object)
Package

cari3s.

Methods
Writer Method: (setf battery-name) ((battery battery))

automatically generated writer method

Source

generators/battery.lisp.

Target Slot

battery-name.

Generic Reader: blocks (object)
Package

cari3s.

Methods
Reader Method: blocks ((status-bar status-bar))

automatically generated reader method

Source

status-bar.lisp.

Target Slot

blocks.

Generic Writer: (setf blocks) (object)
Package

cari3s.

Methods
Writer Method: (setf blocks) ((status-bar status-bar))

automatically generated writer method

Source

status-bar.lisp.

Target Slot

blocks.

Generic Reader: device (object)
Package

cari3s.

Methods
Reader Method: device ((network-ip network-ip))

automatically generated reader method

Source

generators/network-ip.lisp.

Target Slot

device.

Reader Method: device ((io-usage io-usage))

automatically generated reader method

Source

generators/io-usage.lisp.

Target Slot

device.

Reader Method: device ((disk-usage disk-usage))

automatically generated reader method

Source

generators/disk-usage.lisp.

Target Slot

device.

Generic Writer: (setf device) (object)
Package

cari3s.

Methods
Writer Method: (setf device) ((network-ip network-ip))

automatically generated writer method

Source

generators/network-ip.lisp.

Target Slot

device.

Writer Method: (setf device) ((io-usage io-usage))

automatically generated writer method

Source

generators/io-usage.lisp.

Target Slot

device.

Writer Method: (setf device) ((disk-usage disk-usage))

automatically generated writer method

Source

generators/disk-usage.lisp.

Target Slot

device.

Generic Reader: direction (object)
Package

cari3s.

Methods
Reader Method: direction ((io-usage io-usage))

automatically generated reader method

Source

generators/io-usage.lisp.

Target Slot

direction.

Generic Writer: (setf direction) (object)
Package

cari3s.

Methods
Writer Method: (setf direction) ((io-usage io-usage))

automatically generated writer method

Source

generators/io-usage.lisp.

Target Slot

direction.

Generic Reader: include-cache (object)
Package

cari3s.

Methods
Reader Method: include-cache ((mem-usage mem-usage))

automatically generated reader method

Source

generators/mem-usage.lisp.

Target Slot

include-cache.

Generic Writer: (setf include-cache) (object)
Package

cari3s.

Methods
Writer Method: (setf include-cache) ((mem-usage mem-usage))

automatically generated writer method

Source

generators/mem-usage.lisp.

Target Slot

include-cache.

Generic Reader: include-swap (object)
Package

cari3s.

Methods
Reader Method: include-swap ((mem-usage mem-usage))

automatically generated reader method

Source

generators/mem-usage.lisp.

Target Slot

include-swap.

Generic Writer: (setf include-swap) (object)
Package

cari3s.

Methods
Writer Method: (setf include-swap) ((mem-usage mem-usage))

automatically generated writer method

Source

generators/mem-usage.lisp.

Target Slot

include-swap.

Generic Reader: last-generation (object)
Package

cari3s.

Methods
Reader Method: last-generation ((generator generator))

automatically generated reader method

Source

generators.lisp.

Target Slot

last-generation.

Generic Writer: (setf last-generation) (object)
Package

cari3s.

Methods
Writer Method: (setf last-generation) ((generator generator))

automatically generated writer method

Source

generators.lisp.

Target Slot

last-generation.

Generic Reader: previous-idle (object)
Package

cari3s.

Methods
Reader Method: previous-idle ((cpu-usage cpu-usage))

automatically generated reader method

Source

generators/cpu-usage.lisp.

Target Slot

previous-idle.

Generic Writer: (setf previous-idle) (object)
Package

cari3s.

Methods
Writer Method: (setf previous-idle) ((cpu-usage cpu-usage))

automatically generated writer method

Source

generators/cpu-usage.lisp.

Target Slot

previous-idle.

Generic Reader: previous-time (object)
Package

cari3s.

Methods
Reader Method: previous-time ((io-usage io-usage))

automatically generated reader method

Source

generators/io-usage.lisp.

Target Slot

previous-time.

Reader Method: previous-time ((cpu-usage cpu-usage))

automatically generated reader method

Source

generators/cpu-usage.lisp.

Target Slot

previous-time.

Generic Writer: (setf previous-time) (object)
Package

cari3s.

Methods
Writer Method: (setf previous-time) ((io-usage io-usage))

automatically generated writer method

Source

generators/io-usage.lisp.

Target Slot

previous-time.

Writer Method: (setf previous-time) ((cpu-usage cpu-usage))

automatically generated writer method

Source

generators/cpu-usage.lisp.

Target Slot

previous-time.

Generic Reader: previous-value (object)
Package

cari3s.

Methods
Reader Method: previous-value ((io-usage io-usage))

automatically generated reader method

Source

generators/io-usage.lisp.

Target Slot

previous-value.

Generic Writer: (setf previous-value) (object)
Package

cari3s.

Methods
Writer Method: (setf previous-value) ((io-usage io-usage))

automatically generated writer method

Source

generators/io-usage.lisp.

Target Slot

previous-value.

Generic Function: process-inputs (bar)
Package

cari3s.

Methods
Method: process-inputs ((bar status-bar))
Source

status-bar.lisp.

Generic Reader: value (object)
Package

cari3s.

Methods
Reader Method: value ((value-generator value-generator))

automatically generated reader method

Source

generators.lisp.

Target Slot

value.

Generic Writer: (setf value) (object)
Package

cari3s.

Methods
Writer Method: (setf value) ((value-generator value-generator))

automatically generated writer method

Source

generators.lisp.

Target Slot

value.


5.2.6 Classes

Class: file-system-id-tclass
Package

cari3s.

Source

generators/disk-usage.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: file-system-tclass
Package

cari3s.

Source

generators/disk-usage.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: ifaddrs-tclass
Package

cari3s.

Source

generators/network-ip.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: sockaddr-tclass
Package

cari3s.

Source

generators/network-ip.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%serialize-object: Private ordinary functions

(
(setf align): Public generic functions
(setf align): Public generic functions
(setf api-key): Private generic functions
(setf api-key): Private generic functions
(setf background): Public generic functions
(setf background): Public generic functions
(setf battery-name): Private generic functions
(setf battery-name): Private generic functions
(setf blocks): Private generic functions
(setf blocks): Private generic functions
(setf border): Public generic functions
(setf border): Public generic functions
(setf click-pause): Public generic functions
(setf click-pause): Public generic functions
(setf connections): Public generic functions
(setf connections): Public generic functions
(setf continue-signal): Public generic functions
(setf continue-signal): Public generic functions
(setf device): Private generic functions
(setf device): Private generic functions
(setf device): Private generic functions
(setf device): Private generic functions
(setf direction): Private generic functions
(setf direction): Private generic functions
(setf foreground): Public generic functions
(setf foreground): Public generic functions
(setf generators): Public generic functions
(setf generators): Public generic functions
(setf ifaddrs-address): Private ordinary functions
(setf ifaddrs-broadcast/destination-address): Private ordinary functions
(setf ifaddrs-data): Private ordinary functions
(setf ifaddrs-flags): Private ordinary functions
(setf ifaddrs-name): Private ordinary functions
(setf ifaddrs-netmask): Private ordinary functions
(setf ifaddrs-next): Private ordinary functions
(setf include-cache): Private generic functions
(setf include-cache): Private generic functions
(setf include-swap): Private generic functions
(setf include-swap): Private generic functions
(setf input): Public generic functions
(setf input): Public generic functions
(setf instance): Public generic functions
(setf instance): Public generic functions
(setf interval): Public generic functions
(setf interval): Public generic functions
(setf interval): Public generic functions
(setf last-generation): Private generic functions
(setf last-generation): Private generic functions
(setf listener): Public generic functions
(setf listener): Public generic functions
(setf location): Public generic functions
(setf location): Public generic functions
(setf markup): Public generic functions
(setf markup): Public generic functions
(setf min-width): Public generic functions
(setf min-width): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf next-time): Public generic functions
(setf next-time): Public generic functions
(setf output): Public generic functions
(setf output): Public generic functions
(setf previous-idle): Private generic functions
(setf previous-idle): Private generic functions
(setf previous-time): Private generic functions
(setf previous-time): Private generic functions
(setf previous-time): Private generic functions
(setf previous-value): Private generic functions
(setf previous-value): Private generic functions
(setf send-click-events-p): Public generic functions
(setf send-click-events-p): Public generic functions
(setf separator): Public generic functions
(setf separator): Public generic functions
(setf short-markup): Public generic functions
(setf short-markup): Public generic functions
(setf short-text): Public generic functions
(setf short-text): Public generic functions
(setf sockaddr-data): Private ordinary functions
(setf sockaddr-family): Private ordinary functions
(setf stop-signal): Public generic functions
(setf stop-signal): Public generic functions
(setf text): Public generic functions
(setf text): Public generic functions
(setf urgent-p): Public generic functions
(setf urgent-p): Public generic functions
(setf value): Private generic functions
(setf value): Private generic functions
(setf version): Public generic functions
(setf version): Public generic functions

A
align: Public generic functions
align: Public generic functions
api-key: Private generic functions
api-key: Private generic functions

B
background: Public generic functions
background: Public generic functions
battery-name: Private generic functions
battery-name: Private generic functions
block-size: Public generic functions
block-size: Public generic functions
blocks: Private generic functions
blocks: Private generic functions
border: Public generic functions
border: Public generic functions
button: Public generic functions
button: Public generic functions

C
click-pause: Public generic functions
click-pause: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
compute-value: Public generic functions
connections: Public generic functions
connections: Public generic functions
continue-signal: Public generic functions
continue-signal: Public generic functions

D
day-short-name: Private ordinary functions
device: Private generic functions
device: Private generic functions
device: Private generic functions
device: Private generic functions
direction: Private generic functions
direction: Private generic functions

E
eformat: Private ordinary functions

F
foreground: Public generic functions
foreground: Public generic functions
format-color-string: Private ordinary functions
freeifaddrs: Private ordinary functions
from-table: Public generic functions
from-table: Public generic functions
Function, %serialize-object: Private ordinary functions
Function, (setf ifaddrs-address): Private ordinary functions
Function, (setf ifaddrs-broadcast/destination-address): Private ordinary functions
Function, (setf ifaddrs-data): Private ordinary functions
Function, (setf ifaddrs-flags): Private ordinary functions
Function, (setf ifaddrs-name): Private ordinary functions
Function, (setf ifaddrs-netmask): Private ordinary functions
Function, (setf ifaddrs-next): Private ordinary functions
Function, (setf sockaddr-data): Private ordinary functions
Function, (setf sockaddr-family): Private ordinary functions
Function, day-short-name: Private ordinary functions
Function, eformat: Private ordinary functions
Function, format-color-string: Private ordinary functions
Function, freeifaddrs: Private ordinary functions
Function, getifaddrs: Private ordinary functions
Function, getnameinfo: Private ordinary functions
Function, ifaddrs-address: Private ordinary functions
Function, ifaddrs-broadcast/destination-address: Private ordinary functions
Function, ifaddrs-data: Private ordinary functions
Function, ifaddrs-flags: Private ordinary functions
Function, ifaddrs-name: Private ordinary functions
Function, ifaddrs-netmask: Private ordinary functions
Function, ifaddrs-next: Private ordinary functions
Function, load-from-file: Public ordinary functions
Function, month-short-name: Private ordinary functions
Function, parse-all-integers: Private ordinary functions
Function, parse-meminfo: Private ordinary functions
Function, run-bar: Public ordinary functions
Function, run-bar-from-file: Public ordinary functions
Function, sockaddr-data: Private ordinary functions
Function, sockaddr-family: Private ordinary functions
Function, statfs: Private ordinary functions
Function, toplevel: Public ordinary functions

G
generate: Public generic functions
generate: Public generic functions
generate: Public generic functions
generate: Public generic functions
generate: Public generic functions
generators: Public generic functions
generators: Public generic functions
Generic Function, (setf align): Public generic functions
Generic Function, (setf api-key): Private generic functions
Generic Function, (setf background): Public generic functions
Generic Function, (setf battery-name): Private generic functions
Generic Function, (setf blocks): Private generic functions
Generic Function, (setf border): Public generic functions
Generic Function, (setf click-pause): Public generic functions
Generic Function, (setf connections): Public generic functions
Generic Function, (setf continue-signal): Public generic functions
Generic Function, (setf device): Private generic functions
Generic Function, (setf direction): Private generic functions
Generic Function, (setf foreground): Public generic functions
Generic Function, (setf generators): Public generic functions
Generic Function, (setf include-cache): Private generic functions
Generic Function, (setf include-swap): Private generic functions
Generic Function, (setf input): Public generic functions
Generic Function, (setf instance): Public generic functions
Generic Function, (setf interval): Public generic functions
Generic Function, (setf last-generation): Private generic functions
Generic Function, (setf listener): Public generic functions
Generic Function, (setf location): Public generic functions
Generic Function, (setf markup): Public generic functions
Generic Function, (setf min-width): Public generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf next-time): Public generic functions
Generic Function, (setf output): Public generic functions
Generic Function, (setf previous-idle): Private generic functions
Generic Function, (setf previous-time): Private generic functions
Generic Function, (setf previous-value): Private generic functions
Generic Function, (setf send-click-events-p): Public generic functions
Generic Function, (setf separator): Public generic functions
Generic Function, (setf short-markup): Public generic functions
Generic Function, (setf short-text): Public generic functions
Generic Function, (setf stop-signal): Public generic functions
Generic Function, (setf text): Public generic functions
Generic Function, (setf urgent-p): Public generic functions
Generic Function, (setf value): Private generic functions
Generic Function, (setf version): Public generic functions
Generic Function, align: Public generic functions
Generic Function, api-key: Private generic functions
Generic Function, background: Public generic functions
Generic Function, battery-name: Private generic functions
Generic Function, block-size: Public generic functions
Generic Function, blocks: Private generic functions
Generic Function, border: Public generic functions
Generic Function, button: Public generic functions
Generic Function, click-pause: Public generic functions
Generic Function, compute-value: Public generic functions
Generic Function, connections: Public generic functions
Generic Function, continue-signal: Public generic functions
Generic Function, device: Private generic functions
Generic Function, direction: Private generic functions
Generic Function, foreground: Public generic functions
Generic Function, from-table: Public generic functions
Generic Function, generate: Public generic functions
Generic Function, generators: Public generic functions
Generic Function, include-cache: Private generic functions
Generic Function, include-swap: Private generic functions
Generic Function, input: Public generic functions
Generic Function, instance: Public generic functions
Generic Function, interval: Public generic functions
Generic Function, last-generation: Private generic functions
Generic Function, listener: Public generic functions
Generic Function, location: Public generic functions
Generic Function, markup: Public generic functions
Generic Function, message: Public generic functions
Generic Function, min-width: Public generic functions
Generic Function, name: Public generic functions
Generic Function, next-time: Public generic functions
Generic Function, object-initargs: Public generic functions
Generic Function, output: Public generic functions
Generic Function, parse-event-or-lose: Public generic functions
Generic Function, port: Public generic functions
Generic Function, previous-idle: Private generic functions
Generic Function, previous-time: Private generic functions
Generic Function, previous-value: Private generic functions
Generic Function, process: Public generic functions
Generic Function, process-connections: Public generic functions
Generic Function, process-event: Public generic functions
Generic Function, process-inputs: Private generic functions
Generic Function, produce-output: Public generic functions
Generic Function, relative-location: Public generic functions
Generic Function, send-click-events-p: Public generic functions
Generic Function, separator: Public generic functions
Generic Function, serialize-object: Public generic functions
Generic Function, short-markup: Public generic functions
Generic Function, short-text: Public generic functions
Generic Function, start: Public generic functions
Generic Function, stop: Public generic functions
Generic Function, stop-signal: Public generic functions
Generic Function, text: Public generic functions
Generic Function, text-format: Public generic functions
Generic Function, to-table: Public generic functions
Generic Function, urgent-p: Public generic functions
Generic Function, value: Private generic functions
Generic Function, version: Public generic functions
getifaddrs: Private ordinary functions
getnameinfo: Private ordinary functions

I
ifaddrs-address: Private ordinary functions
ifaddrs-broadcast/destination-address: Private ordinary functions
ifaddrs-data: Private ordinary functions
ifaddrs-flags: Private ordinary functions
ifaddrs-name: Private ordinary functions
ifaddrs-netmask: Private ordinary functions
ifaddrs-next: Private ordinary functions
include-cache: Private generic functions
include-cache: Private generic functions
include-swap: Private generic functions
include-swap: Private generic functions
initialize-instance: Public standalone methods
input: Public generic functions
input: Public generic functions
instance: Public generic functions
instance: Public generic functions
instance: Public generic functions
interval: Public generic functions
interval: Public generic functions
interval: Public generic functions

L
last-generation: Private generic functions
last-generation: Private generic functions
listener: Public generic functions
listener: Public generic functions
load-from-file: Public ordinary functions
location: Public generic functions
location: Public generic functions
location: Public generic functions

M
Macro, with-input-ready: Private macros
markup: Public generic functions
markup: Public generic functions
message: Public generic functions
message: Public generic functions
Method, (setf align): Public generic functions
Method, (setf api-key): Private generic functions
Method, (setf background): Public generic functions
Method, (setf battery-name): Private generic functions
Method, (setf blocks): Private generic functions
Method, (setf border): Public generic functions
Method, (setf click-pause): Public generic functions
Method, (setf connections): Public generic functions
Method, (setf continue-signal): Public generic functions
Method, (setf device): Private generic functions
Method, (setf device): Private generic functions
Method, (setf device): Private generic functions
Method, (setf direction): Private generic functions
Method, (setf foreground): Public generic functions
Method, (setf generators): Public generic functions
Method, (setf include-cache): Private generic functions
Method, (setf include-swap): Private generic functions
Method, (setf input): Public generic functions
Method, (setf instance): Public generic functions
Method, (setf interval): Public generic functions
Method, (setf interval): Public generic functions
Method, (setf last-generation): Private generic functions
Method, (setf listener): Public generic functions
Method, (setf location): Public generic functions
Method, (setf markup): Public generic functions
Method, (setf min-width): Public generic functions
Method, (setf name): Public generic functions
Method, (setf next-time): Public generic functions
Method, (setf output): Public generic functions
Method, (setf previous-idle): Private generic functions
Method, (setf previous-time): Private generic functions
Method, (setf previous-time): Private generic functions
Method, (setf previous-value): Private generic functions
Method, (setf send-click-events-p): Public generic functions
Method, (setf separator): Public generic functions
Method, (setf short-markup): Public generic functions
Method, (setf short-text): Public generic functions
Method, (setf stop-signal): Public generic functions
Method, (setf text): Public generic functions
Method, (setf urgent-p): Public generic functions
Method, (setf value): Private generic functions
Method, (setf version): Public generic functions
Method, align: Public generic functions
Method, api-key: Private generic functions
Method, background: Public generic functions
Method, battery-name: Private generic functions
Method, block-size: Public generic functions
Method, blocks: Private generic functions
Method, border: Public generic functions
Method, button: Public generic functions
Method, click-pause: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, compute-value: Public generic functions
Method, connections: Public generic functions
Method, continue-signal: Public generic functions
Method, device: Private generic functions
Method, device: Private generic functions
Method, device: Private generic functions
Method, direction: Private generic functions
Method, foreground: Public generic functions
Method, from-table: Public generic functions
Method, generate: Public generic functions
Method, generate: Public generic functions
Method, generate: Public generic functions
Method, generate: Public generic functions
Method, generators: Public generic functions
Method, include-cache: Private generic functions
Method, include-swap: Private generic functions
Method, initialize-instance: Public standalone methods
Method, input: Public generic functions
Method, instance: Public generic functions
Method, instance: Public generic functions
Method, interval: Public generic functions
Method, interval: Public generic functions
Method, last-generation: Private generic functions
Method, listener: Public generic functions
Method, location: Public generic functions
Method, location: Public generic functions
Method, markup: Public generic functions
Method, message: Public generic functions
Method, min-width: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, next-time: Public generic functions
Method, object-initargs: Public generic functions
Method, output: Public generic functions
Method, parse-event-or-lose: Public generic functions
Method, parse-event-or-lose: Public generic functions
Method, port: Public generic functions
Method, previous-idle: Private generic functions
Method, previous-time: Private generic functions
Method, previous-time: Private generic functions
Method, previous-value: Private generic functions
Method, process: Public generic functions
Method, process-connections: Public generic functions
Method, process-event: Public generic functions
Method, process-event: Public generic functions
Method, process-event: Public generic functions
Method, process-event: Public generic functions
Method, process-inputs: Private generic functions
Method, produce-output: Public generic functions
Method, relative-location: Public generic functions
Method, send-click-events-p: Public generic functions
Method, separator: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, serialize-object: Public generic functions
Method, short-markup: Public generic functions
Method, short-text: Public generic functions
Method, short-text: Public generic functions
Method, short-text: Public generic functions
Method, start: Public generic functions
Method, stop: Public generic functions
Method, stop-signal: Public generic functions
Method, text: Public generic functions
Method, text: Public generic functions
Method, text: Public generic functions
Method, text-format: Public generic functions
Method, text-format: Public generic functions
Method, to-table: Public generic functions
Method, to-table: Public generic functions
Method, urgent-p: Public generic functions
Method, value: Private generic functions
Method, version: Public generic functions
min-width: Public generic functions
min-width: Public generic functions
month-short-name: Private ordinary functions

N
name: Public generic functions
name: Public generic functions
name: Public generic functions
next-time: Public generic functions
next-time: Public generic functions

O
object-initargs: Public generic functions
object-initargs: Public generic functions
output: Public generic functions
output: Public generic functions

P
parse-all-integers: Private ordinary functions
parse-event-or-lose: Public generic functions
parse-event-or-lose: Public generic functions
parse-event-or-lose: Public generic functions
parse-meminfo: Private ordinary functions
port: Public generic functions
port: Public generic functions
previous-idle: Private generic functions
previous-idle: Private generic functions
previous-time: Private generic functions
previous-time: Private generic functions
previous-time: Private generic functions
previous-value: Private generic functions
previous-value: Private generic functions
process: Public generic functions
process: Public generic functions
process-connections: Public generic functions
process-connections: Public generic functions
process-event: Public generic functions
process-event: Public generic functions
process-event: Public generic functions
process-event: Public generic functions
process-event: Public generic functions
process-inputs: Private generic functions
process-inputs: Private generic functions
produce-output: Public generic functions
produce-output: Public generic functions

R
relative-location: Public generic functions
relative-location: Public generic functions
run-bar: Public ordinary functions
run-bar-from-file: Public ordinary functions

S
send-click-events-p: Public generic functions
send-click-events-p: Public generic functions
separator: Public generic functions
separator: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
serialize-object: Public generic functions
short-markup: Public generic functions
short-markup: Public generic functions
short-text: Public generic functions
short-text: Public generic functions
short-text: Public generic functions
short-text: Public generic functions
sockaddr-data: Private ordinary functions
sockaddr-family: Private ordinary functions
start: Public generic functions
start: Public generic functions
statfs: Private ordinary functions
stop: Public generic functions
stop: Public generic functions
stop-signal: Public generic functions
stop-signal: Public generic functions

T
text: Public generic functions
text: Public generic functions
text: Public generic functions
text: Public generic functions
text-format: Public generic functions
text-format: Public generic functions
text-format: Public generic functions
to-table: Public generic functions
to-table: Public generic functions
to-table: Public generic functions
toplevel: Public ordinary functions

U
urgent-p: Public generic functions
urgent-p: Public generic functions

V
value: Private generic functions
value: Private generic functions
version: Public generic functions
version: Public generic functions

W
with-input-ready: Private macros


A.3 Variables

Jump to:   *  
A   B   C   D   F   G   I   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

*
*weather-api*: Private special variables

A
align: Public classes
api-key: Public classes

B
background: Public classes
battery-name: Public classes
block-size: Public classes
blocks: Public classes
border: Public classes
button: Public classes

C
click-pause: Public classes
connections: Public classes
Constant, ni-maxhost: Private constants
Constant, ni-numerichost: Private constants
continue-signal: Public classes

D
device: Public classes
device: Public classes
device: Public classes
direction: Public classes

F
foreground: Public classes

G
generators: Public classes

I
include-cache: Public classes
include-swap: Public classes
input: Public classes
instance: Public classes
instance: Public classes
interval: Public classes
interval: Public classes

L
last-generation: Public classes
listener: Public classes
location: Public classes
location: Public classes

M
markup: Public classes
message: Public classes
min-width: Public classes

N
name: Public classes
name: Public classes
next-time: Public classes
ni-maxhost: Private constants
ni-numerichost: Private constants

O
output: Public classes

P
port: Public classes
previous-idle: Public classes
previous-time: Public classes
previous-time: Public classes
previous-value: Public classes

R
relative-location: Public classes

S
send-click-events-p: Public classes
separator: Public classes
short-markup: Public classes
short-text: Public classes
Slot, align: Public classes
Slot, api-key: Public classes
Slot, background: Public classes
Slot, battery-name: Public classes
Slot, block-size: Public classes
Slot, blocks: Public classes
Slot, border: Public classes
Slot, button: Public classes
Slot, click-pause: Public classes
Slot, connections: Public classes
Slot, continue-signal: Public classes
Slot, device: Public classes
Slot, device: Public classes
Slot, device: Public classes
Slot, direction: Public classes
Slot, foreground: Public classes
Slot, generators: Public classes
Slot, include-cache: Public classes
Slot, include-swap: Public classes
Slot, input: Public classes
Slot, instance: Public classes
Slot, instance: Public classes
Slot, interval: Public classes
Slot, interval: Public classes
Slot, last-generation: Public classes
Slot, listener: Public classes
Slot, location: Public classes
Slot, location: Public classes
Slot, markup: Public classes
Slot, message: Public classes
Slot, min-width: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, next-time: Public classes
Slot, output: Public classes
Slot, port: Public classes
Slot, previous-idle: Public classes
Slot, previous-time: Public classes
Slot, previous-time: Public classes
Slot, previous-value: Public classes
Slot, relative-location: Public classes
Slot, send-click-events-p: Public classes
Slot, separator: Public classes
Slot, short-markup: Public classes
Slot, short-text: Public classes
Slot, stop-signal: Public classes
Slot, text: Public classes
Slot, urgent-p: Public classes
Slot, value: Public classes
Slot, version: Public classes
Special Variable, *weather-api*: Private special variables
stop-signal: Public classes

T
text: Public classes

U
urgent-p: Public classes

V
value: Public classes
version: Public classes


A.4 Data types

Jump to:   B   C   D   E   F   G   H   I   M   N   P   S   T   U   V   W  
Index Entry  Section

B
battery: Public classes
block: Public classes

C
cari3s: The cari3s system
cari3s: The cari3s package
cari3s.asd: The cari3s/cari3s․asd file
Class, battery: Public classes
Class, block: Public classes
Class, click: Public classes
Class, clock: Public classes
Class, cpu-usage: Public classes
Class, disk-usage: Public classes
Class, echo: Public classes
Class, event: Public classes
Class, event-server: Public classes
Class, file-system-id-tclass: Private classes
Class, file-system-tclass: Private classes
Class, generate: Public classes
Class, generator: Public classes
Class, header: Public classes
Class, ifaddrs-tclass: Private classes
Class, io-usage: Public classes
Class, mem-usage: Public classes
Class, network-ip: Public classes
Class, pango-block: Public classes
Class, single-generator: Public classes
Class, sockaddr-tclass: Private classes
Class, status-bar: Public classes
Class, uptime: Public classes
Class, value-generator: Public classes
Class, weather: Public classes
click: Public classes
clock: Public classes
cpu-usage: Public classes

D
disk-usage: Public classes
documentation.lisp: The cari3s/documentation․lisp file

E
echo: Public classes
event: Public classes
event-server: Public classes
event.lisp: The cari3s/event․lisp file

F
File, cari3s.asd: The cari3s/cari3s․asd file
File, documentation.lisp: The cari3s/documentation․lisp file
File, event.lisp: The cari3s/event․lisp file
File, generators.lisp: The cari3s/generators․lisp file
File, generators/battery.lisp: The cari3s/generators/battery․lisp file
File, generators/clock.lisp: The cari3s/generators/clock․lisp file
File, generators/cpu-usage.lisp: The cari3s/generators/cpu-usage․lisp file
File, generators/disk-usage.lisp: The cari3s/generators/disk-usage․lisp file
File, generators/io-usage.lisp: The cari3s/generators/io-usage․lisp file
File, generators/mem-usage.lisp: The cari3s/generators/mem-usage․lisp file
File, generators/network-ip.lisp: The cari3s/generators/network-ip․lisp file
File, generators/uptime.lisp: The cari3s/generators/uptime․lisp file
File, generators/weather.lisp: The cari3s/generators/weather․lisp file
File, package.lisp: The cari3s/package․lisp file
File, protocol.lisp: The cari3s/protocol․lisp file
File, status-bar.lisp: The cari3s/status-bar․lisp file
File, toolkit.lisp: The cari3s/toolkit․lisp file
File, toplevel.lisp: The cari3s/toplevel․lisp file
file-system-id-tclass: Private classes
file-system-tclass: Private classes

G
generate: Public classes
generator: Public classes
generators.lisp: The cari3s/generators․lisp file
generators/battery.lisp: The cari3s/generators/battery․lisp file
generators/clock.lisp: The cari3s/generators/clock․lisp file
generators/cpu-usage.lisp: The cari3s/generators/cpu-usage․lisp file
generators/disk-usage.lisp: The cari3s/generators/disk-usage․lisp file
generators/io-usage.lisp: The cari3s/generators/io-usage․lisp file
generators/mem-usage.lisp: The cari3s/generators/mem-usage․lisp file
generators/network-ip.lisp: The cari3s/generators/network-ip․lisp file
generators/uptime.lisp: The cari3s/generators/uptime․lisp file
generators/weather.lisp: The cari3s/generators/weather․lisp file

H
header: Public classes

I
ifaddrs-tclass: Private classes
io-usage: Public classes

M
mem-usage: Public classes

N
network-ip: Public classes

P
Package, cari3s: The cari3s package
package.lisp: The cari3s/package․lisp file
pango-block: Public classes
protocol.lisp: The cari3s/protocol․lisp file

S
single-generator: Public classes
sockaddr-tclass: Private classes
status-bar: Public classes
status-bar.lisp: The cari3s/status-bar․lisp file
System, cari3s: The cari3s system

T
toolkit.lisp: The cari3s/toolkit․lisp file
toplevel.lisp: The cari3s/toplevel․lisp file

U
uptime: Public classes

V
value-generator: Public classes

W
weather: Public classes