The multiposter Reference Manual

This is the multiposter Reference Manual, version 2.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:23:57 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 multiposter

An application to post to multiple services at once.

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://shinmera.github.io/multiposter/

Source Control

(GIT https://github.com/shinmera/multiposter.git)

Bug Tracker

https://github.com/shinmera/multiposter/issues

License

zlib

Version

2.1.0

Dependencies
  • ubiquitous (system).
  • closer-mop (system).
  • cl-ppcre (system).
  • alexandria (system).
  • trivial-arguments (system).
  • pathname-utils (system).
  • uiop (system).
  • documentation-utils (system).
  • trivial-mimes (system).
  • lquery (system).
  • north-drakma (system).
  • lichat-tcp-client (system).
  • tooter (system).
  • studio-client (system).
  • humbler (system).
  • clohost (system).
  • fuzzy-dates (system).
Source

multiposter.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 multiposter/clients

Dependency

main.lisp (file).

Source

multiposter.asd.

Parent Component

multiposter (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 multiposter/multiposter.asd

Source

multiposter.asd.

Parent Component

multiposter (system).

ASDF Systems

multiposter.


4.1.2 multiposter/package.lisp

Source

multiposter.asd.

Parent Component

multiposter (system).

Packages

org.shirakumo.multiposter.


4.1.3 multiposter/toolkit.lisp

Dependency

package.lisp (file).

Source

multiposter.asd.

Parent Component

multiposter (system).

Public Interface
Internals

4.1.4 multiposter/config.lisp

Dependency

toolkit.lisp (file).

Source

multiposter.asd.

Parent Component

multiposter (system).

Public Interface

4.1.5 multiposter/protocol.lisp

Dependency

config.lisp (file).

Source

multiposter.asd.

Parent Component

multiposter (system).

Public Interface
Internals

4.1.6 multiposter/main.lisp

Dependency

protocol.lisp (file).

Source

multiposter.asd.

Parent Component

multiposter (system).

Internals

4.1.7 multiposter/clients/dummy.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.8 multiposter/clients/cohost.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.9 multiposter/clients/file.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.10 multiposter/clients/git.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.11 multiposter/clients/lichat.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.12 multiposter/clients/mastodon.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.13 multiposter/clients/pixiv.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.14 multiposter/clients/reader.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.15 multiposter/clients/studio.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.16 multiposter/clients/tumblr.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.17 multiposter/clients/webdav.lisp

Source

multiposter.asd.

Parent Component

clients (module).

Public Interface
Internals

4.1.18 multiposter/documentation.lisp

Dependency

clients (module).

Source

multiposter.asd.

Parent Component

multiposter (system).


5 Packages

Packages are listed by definition order.


5.1 org.shirakumo.multiposter

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *image-types*

Variable used to identify pathname-types that correspond to images.

See FILE-TYPE-P

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Special Variable: *video-types*

Variable used to identify pathname-types that correspond to videos.

See FILE-TYPE-P

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.


6.1.2 Macros

Macro: define-client (name direct-superclasses direct-slots &rest options)

Define a new client type.

The syntax is identical to DEFCLASS. It will define the class and also register it in the internal system so that it can be easily accessed by the user.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Macro: or* (&rest vals)

Like OR except that empty strings are treated as NIL.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.


6.1.3 Ordinary functions

Function: alphanumeric-p (char)

Returns T if the character is from the ASCII alphanumeric set.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: compose-post-text (header body footer &key tags tag-format tag-separator char-limit)

Compose a single string from the given post parts.

Precedence is given to the post parts in the following order:
1. Tags (only whole tags are dropped)
2. Header (trimmed)
3. Footer (trimmed)
4. Body (trimmed)

Meaning if the limit is small enough, the post text may be reduced to just tags, or just header and tags, etc.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: config-file ()

Returns the path to the configuration file.

If MULTIPOSTER_CONFIG is set, that path is used unquestioningly. Otherwise, if APPDATA or XDG_CONFIG_HOME are set they are used as base directory, and if not, the USER-HOMEDIR-PATHNAME is used as the base directory, within which a directory named "multiposter" is created, and within which a file called "multiposter.lisp" is created.

Package

org.shirakumo.multiposter.

Source

config.lisp.

Function: envvar (var)

Returns the value of the given environment variable if it is not empty.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: file-type-p (thing types)

Checks THING against TYPEs and returns T if any match.

See *IMAGE-TYPES*
See *VIDEO-TYPES*

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: filter-tags (tags &optional allowed-char-fun)

Ensures that all tags only contain allowed characters.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: load-config (&optional multiposter file)

Loads the configuration file and updates the multiposter with it.

If MULTIPOSTER is NIL, a new multiposter instance is created and returned. Note that this will not update the *MULTIPOSTER* variable.

See CONFIG-FILE
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Source

config.lisp.

Function: merge-paragraphs (&rest paragraphs)

Merge multiple paragraphs by inserting two newlines between each.

Paragraphs that are NIL or empty strings are ignored. If no paragraphs are passed that aren’t ignored, NIL is returned.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: non-comma-p (char)

Returns T if the character isn’t a comma.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: non-space-p (char)

Returns T if the character isn’t a space.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: parse-tags (tags)

Parses the given tag or list of tags by splitting each by commas.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: path-url (path)

Returns a file URL for the given pathname.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: query (prompt &key nullable default coerce check)

Prompt the user for some information.

Returns the entered value.

If NULLABLE is T, NIL may be returned.
If DEFAULT is given, the DEFAULT is returned if the user does not enter a value.
If COERCE is set, the user’s value is first run through the COERCE function to convert/parse its type.
If CHECK is set, the value is only considered valid if the CHECK function returns true.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: save-config (&optional multiposter file)

Saves the configuration file.

Returns the MULTIPOSTER instance.

See CONFIG-FILE
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Source

config.lisp.

Function: timestamp (&optional universal-time)

Returns a "YYYY.MM.DD hh-mm-ss" formatted timestamp string.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: trim-text (text char-limit)

Trims the text smartly to fit within the char limit.

If the limit is too low for the text to reasonably fit at all, NIL is returned instead.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: verbose (format &rest args)

Prints a log message for informational purposes.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.


6.1.4 Generic functions

Generic Function: add-client (client multiposter)

Add a new client to the multiposter.

A continuable error is signalled if a client with the same NAME exists already.
A continuable error is signalled if the client cannot be readied.

See CLIENT (type)
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: add-client (thing (default (eql t)))
Method: add-client ((spec cons) (multiposter multiposter))
Method: add-client ((client client) (multiposter multiposter))
Method: add-client :before ((client client) (multiposter multiposter))
Method: add-client :around ((client client) (multiposter multiposter))
Generic Function: add-profile (profile multiposter)

Add a new profile to the multiposter.

A continuable error is signalled if a client with the same NAME exists already.

See PROFILE (type)
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: add-profile (thing (default (eql t)))
Method: add-profile ((spec cons) (multiposter multiposter))
Method: add-profile ((profile profile) (multiposter multiposter))
Method: add-profile :before ((profile profile) (multiposter multiposter))
Generic Function: add-schedule (profile multiposter)
Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: add-schedule (thing (default (eql t)))
Method: add-schedule ((spec cons) (multiposter multiposter))
Method: add-schedule ((schedule schedule) (multiposter multiposter))
Generic Function: add-tag (tag post)

Add a tag to the post.

The tag is not added if there’s an existing tag that matches the new tag regardless of whitespace and case.

See POST (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: add-tag ((tag string) (post post))
Generic Reader: client (object)

Accesses the client object to which the POST was made.

See RESULT (type)
See CLIENT (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: client ((cohost cohost))

automatically generated reader method

Source

cohost.lisp.

Target Slot

client.

Reader Method: client ((result result))

automatically generated reader method

Source

protocol.lisp.

Target Slot

client.

Generic Writer: (setf client) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf client) ((cohost cohost))

automatically generated writer method

Source

cohost.lisp.

Target Slot

client.

Writer Method: (setf client) ((result result))

automatically generated writer method

Source

protocol.lisp.

Target Slot

client.

Generic Reader: clients (object)

Accesses the clients associated with the object.

For a PROFILE this is a list of CLIENT instances.
For a MULTIPOSTER this is a hash table of names to cLIENT instances.

See CLIENT (type)
See PROFILE (type)
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: clients ((multiposter multiposter))

automatically generated reader method

Source

protocol.lisp.

Target Slot

clients.

Reader Method: clients ((profile profile))

automatically generated reader method

Source

protocol.lisp.

Target Slot

clients.

Generic Writer: (setf clients) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf clients) ((multiposter multiposter))

automatically generated writer method

Source

protocol.lisp.

Target Slot

clients.

Writer Method: (setf clients) ((profile profile))

automatically generated writer method

Source

protocol.lisp.

Target Slot

clients.

Generic Function: compose-post (post &rest args &key exclude-tags exclude-title &allow-other-keys)

Compose the post content text.

This should be used to compose the main post text, especially if the client does not support specific fields for the title or tags. You may pass all arguments permitted by COMPOSE-POST-TEXT. If EXCLUDE-TITLE is true, the title of the post is not included in the text. If EXCLUDE-TAGS is true, the tags list of the post is not included in the text.

See COMPOSE-POST-TEXT
See POST (type)

Package

org.shirakumo.multiposter.

Methods
Method: compose-post ((post post) &rest args &key exclude-tags exclude-title &allow-other-keys)
Source

protocol.lisp.

Generic Reader: content-warning (object)

Accesses the content-warning description of a post.

If set, this will be used as the explanation of why the content in the post should include a warning disclaimer.

See POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: content-warning ((post post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

content-warning.

Generic Writer: (setf content-warning) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf content-warning) ((post post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

content-warning.

Generic Function: convert-markup (text source-markup target-markup &rest args &key)
Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: convert-markup (text source-markup target-markup &key)
Generic Reader: default-profile (object)

Accesses the default profile to use.

If this is NIL, posting to the multiposter will post to all clients. Otherwise it will post to the default profile.

See POST
See PROFILE (type)
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: default-profile ((multiposter multiposter))

automatically generated reader method

Source

protocol.lisp.

Target Slot

default-profile.

Generic Function: (setf default-profile) (multiposter)
Package

org.shirakumo.multiposter.

Methods
Method: (setf default-profile) ((multiposter multiposter))
Source

protocol.lisp.

Method: (setf default-profile) ((multiposter multiposter))
Source

protocol.lisp.

Method: (setf default-profile) ((multiposter multiposter))
Source

protocol.lisp.

Generic Reader: description (object)

Accesses the main description content of a post.

See POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: description ((post post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

description.

Generic Writer: (setf description) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf description) ((post post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

description.

Generic Function: due-p (post)
Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: due-p ((schedule schedule))
Generic Function: (setf due-p) (schedule)
Package

org.shirakumo.multiposter.

Methods
Method: (setf due-p) ((schedule schedule))
Source

protocol.lisp.

Generic Reader: due-time (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: due-time ((schedule schedule))

automatically generated reader method

Source

protocol.lisp.

Target Slot

due-time.

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

org.shirakumo.multiposter.

Methods
Writer Method: (setf due-time) ((schedule schedule))

automatically generated writer method

Source

protocol.lisp.

Target Slot

due-time.

Generic Function: failed-p (result)

Returns true if the result represents a failed post.

A failed result cannot be UNDOne.

See RESULT (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: failed-p ((result tumblr-result))
Source

tumblr.lisp.

Method: failed-p ((result studio-result))
Source

studio.lisp.

Method: failed-p ((result reader-result))
Source

reader.lisp.

Method: failed-p ((result mastodon-result))
Source

mastodon.lisp.

Method: failed-p ((result lichat-result))
Source

lichat.lisp.

Method: failed-p ((result git-result))
Source

git.lisp.

Method: failed-p ((result cohost-result))
Source

cohost.lisp.

Method: failed-p ((result result))
Generic Reader: file (object)

Accesses the file of the post.

See VIDEO-POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: file ((text-post text-post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

file.

Reader Method: file ((video-post video-post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

file.

Generic Writer: (setf file) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf file) ((text-post text-post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

file.

Writer Method: (setf file) ((video-post video-post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

file.

Generic Reader: file-descriptions (object)

Accesses the file descriptions of a post.

This must be a list of the same length of FILES.

See FILES
See IMAGE-POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: file-descriptions ((image-post image-post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

file-descriptions.

Generic Writer: (setf file-descriptions) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf file-descriptions) ((image-post image-post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

file-descriptions.

Generic Reader: files (object)

Accesses the files of a post.

See FILE-DESCRIPTIONS
See IMAGE-POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: files ((webdav-result webdav-result))

automatically generated reader method

Source

webdav.lisp.

Target Slot

files.

Reader Method: files ((file-result file-result))

automatically generated reader method

Source

file.lisp.

Target Slot

files.

Reader Method: files ((image-post image-post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

files.

Generic Writer: (setf files) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf files) ((webdav-result webdav-result))

automatically generated writer method

Source

webdav.lisp.

Target Slot

files.

Writer Method: (setf files) ((file-result file-result))

automatically generated writer method

Source

file.lisp.

Target Slot

files.

Writer Method: (setf files) ((image-post image-post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

files.

Generic Function: find-client (name multiposter)

Returns the client of the given name, if any.

See PROFILE (type)
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: find-client (thing (default (eql t)))
Method: find-client ((name symbol) (multiposter multiposter))
Method: find-client ((name string) (multiposter multiposter))
Generic Function: (setf find-client) (name multiposter)
Package

org.shirakumo.multiposter.

Methods
Method: (setf find-client) ((name string) (multiposter multiposter))
Source

protocol.lisp.

Generic Function: find-profile (name multiposter)

Returns the profile of the given name, if any.

See PROFILE (type)
See MULTIPOSTER (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: find-profile (thing (default (eql t)))
Method: find-profile ((name symbol) (multiposter multiposter))
Method: find-profile ((name string) (multiposter multiposter))
Generic Function: (setf find-profile) (name multiposter)
Package

org.shirakumo.multiposter.

Methods
Method: (setf find-profile) ((name string) (multiposter multiposter))
Source

protocol.lisp.

Generic Function: find-schedule (name multiposter)
Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: find-schedule (thing (default (eql t)))
Method: find-schedule ((name symbol) (multiposter multiposter))
Method: find-schedule ((name string) (multiposter multiposter))
Generic Function: (setf find-schedule) (name multiposter)
Package

org.shirakumo.multiposter.

Methods
Method: (setf find-schedule) ((name string) (multiposter multiposter))
Source

protocol.lisp.

Accesses the footer of a post.

The footer should be a paragraph to be appended after the description.

See PROFILE (type)
See POST (type)

Package

org.shirakumo.multiposter.

Methods

automatically generated reader method

Source

protocol.lisp.

Target Slot

footer.

automatically generated reader method

Source

protocol.lisp.

Target Slot

footer.

Package

org.shirakumo.multiposter.

Methods

automatically generated writer method

Source

protocol.lisp.

Target Slot

footer.

automatically generated writer method

Source

protocol.lisp.

Target Slot

footer.

Generic Reader: header (object)

Accesses the header of a post.

The header should be a paragraph to be prepended before the description.

See PROFILE (type)
See POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: header ((profile profile))

automatically generated reader method

Source

protocol.lisp.

Target Slot

header.

Reader Method: header ((post post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

header.

Generic Writer: (setf header) (object)
Package

org.shirakumo.multiposter.

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

automatically generated writer method

Source

protocol.lisp.

Target Slot

header.

Writer Method: (setf header) ((post post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

header.

Generic Function: initargs (thing)

Return a list of initargs for the instance.

Users should add methods to this to append initargs that they need to reconstruct the instance.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Method Combination

append.

Options

:most-specific-first

Methods
Method: initargs append ((client webdav))
Source

webdav.lisp.

Method: initargs append ((client tumblr))
Source

tumblr.lisp.

Method: initargs append ((client studio))
Source

studio.lisp.

Method: initargs append ((client reader))
Source

reader.lisp.

Method: initargs append ((client pixiv))
Source

pixiv.lisp.

Method: initargs append ((client mastodon))
Source

mastodon.lisp.

Method: initargs append ((client lichat))
Source

lichat.lisp.

Method: initargs append ((client file))
Source

file.lisp.

Method: initargs append ((client cohost))
Source

cohost.lisp.

Method: initargs append ((client dummy))
Source

dummy.lisp.

Method: initargs append ((profile profile))
Source

protocol.lisp.

Method: initargs append ((client client))
Source

protocol.lisp.

Method: initargs append ((schedule schedule))
Source

protocol.lisp.

Generic Function: make-like (thing &rest initargs)

Create a copy of the object but with the given initargs set.

Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Methods
Method: make-like ((thing standard-object) &rest initargs)
Method: make-like ((thing number) &rest initargs)
Generic Reader: markup (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: markup ((text-post text-post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

markup.

Generic Writer: (setf markup) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf markup) ((text-post text-post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

markup.

Generic Reader: name (object)

Returns the name of the client or profile.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: name ((profile profile))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name.

Reader Method: name ((client client))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name.

Reader Method: name ((schedule schedule))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

org.shirakumo.multiposter.

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

automatically generated writer method

Source

protocol.lisp.

Target Slot

name.

Writer Method: (setf name) ((client client))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name.

Writer Method: (setf name) ((schedule schedule))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name.

Generic Function: post (post client &key exclude verbose &allow-other-keys)

Post a post to one or more services.

If VERBOSE is non-NIL, extra status information may be printed for the user.

See POST (type)
See CLIENT (type)
See MULTIPOSTER (type)
See PROFILE (type)
See VERBOSE

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: post ((post video-post) (client webdav) &key verbose)
Source

webdav.lisp.

Method: post ((post image-post) (client webdav) &key verbose)
Source

webdav.lisp.

Method: post ((post post) (client webdav) &key verbose)
Source

webdav.lisp.

Method: post ((post text-post) (client tumblr) &key verbose)
Source

tumblr.lisp.

Method: post ((post link-post) (client tumblr) &key verbose)
Source

tumblr.lisp.

Method: post ((post video-post) (client tumblr) &key verbose)
Source

tumblr.lisp.

Method: post ((post image-post) (client tumblr) &key verbose)
Source

tumblr.lisp.

Method: post :around ((post post) (client tumblr) &rest args)
Source

tumblr.lisp.

Method: post ((post image-post) (client studio) &key verbose)
Source

studio.lisp.

Method: post ((post post) (client studio) &key verbose)
Source

studio.lisp.

Method: post ((post text-post) (client reader) &key verbose)
Source

reader.lisp.

Method: post ((post post) (client reader) &key verbose)
Source

reader.lisp.

Method: post ((post image-post) (client pixiv) &key verbose)
Source

pixiv.lisp.

Method: post ((post post) (client pixiv) &key verbose)
Source

pixiv.lisp.

Method: post ((post video-post) (client mastodon) &key verbose)
Source

mastodon.lisp.

Method: post ((post image-post) (client mastodon) &key verbose)
Source

mastodon.lisp.

Method: post ((post link-post) (client mastodon) &rest args)
Source

mastodon.lisp.

Method: post ((post post) (client mastodon) &key verbose)
Source

mastodon.lisp.

Method: post :around ((post post) (client mastodon) &rest args)
Source

mastodon.lisp.

Method: post ((post link-post) (client lichat) &rest args)
Source

lichat.lisp.

Method: post ((post video-post) (client lichat) &key verbose)
Source

lichat.lisp.

Method: post ((post image-post) (client lichat) &key verbose)
Source

lichat.lisp.

Method: post ((post post) (client lichat) &key verbose)
Source

lichat.lisp.

Method: post ((post link-post) (client git) &key verbose)
Source

git.lisp.

Method: post ((post video-post) (client git) &key verbose)
Source

git.lisp.

Method: post ((post image-post) (client git) &key verbose)
Source

git.lisp.

Method: post ((post text-post) (client git) &key verbose)
Source

git.lisp.

Method: post :around ((post post) (client git) &key verbose)
Source

git.lisp.

Method: post ((post link-post) (client file) &rest args)
Source

file.lisp.

Method: post ((post video-post) (client file) &key verbose)
Source

file.lisp.

Method: post ((post image-post) (client file) &key verbose)
Source

file.lisp.

Method: post ((post post) (client file) &key verbose)
Source

file.lisp.

Method: post ((post text-post) (client cohost) &key verbose)
Source

cohost.lisp.

Method: post ((post image-post) (client cohost) &key verbose)
Source

cohost.lisp.

Method: post :around ((post post) (client cohost) &rest args)
Source

cohost.lisp.

Method: post ((post post) (client dummy) &key verbose)
Source

dummy.lisp.

Method: post ((schedule schedule) (multiposter multiposter) &rest args)
Method: post (thing (default (eql t)) &rest args)
Method: post ((post post) (clients cons) &rest args &key exclude &allow-other-keys)
Method: post ((post post) (multiposter multiposter) &rest args)
Method: post ((post post) (profile profile) &rest args)
Method: post :around ((post post) (client client) &rest args)
Method: post ((text string) target &rest args)
Method: post ((file pathname) target &rest args)
Generic Reader: post-object (object)

Accesses the post object that was posted.

Note that due to modifications made to fit the post to the client’s requirements, this instance may not be EQ to the POST instance that was passed to the POST function initially.

See RESULT (type)
See POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: post-object ((cohost-result cohost-result))

automatically generated reader method

Source

cohost.lisp.

Target Slot

post-object.

Reader Method: post-object ((result result))

automatically generated reader method

Source

protocol.lisp.

Target Slot

post-object.

Reader Method: post-object ((schedule schedule))

automatically generated reader method

Source

protocol.lisp.

Target Slot

post-object.

Generic Writer: (setf post-object) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf post-object) ((cohost-result cohost-result))

automatically generated writer method

Source

cohost.lisp.

Target Slot

post-object.

Writer Method: (setf post-object) ((result result))

automatically generated writer method

Source

protocol.lisp.

Target Slot

post-object.

Writer Method: (setf post-object) ((schedule schedule))

automatically generated writer method

Source

protocol.lisp.

Target Slot

post-object.

Generic Reader: post-tags (object)

Accessor to the post tags of the client.

This should be a list where each element is a list composed of the following elements:

POST-TYPE TAG*

Where POST-TYPE corresponds to the type of post to which all of the following tags should be added when posting to this client.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: post-tags ((client client))

automatically generated reader method

Source

protocol.lisp.

Target Slot

post-tags.

Generic Writer: (setf post-tags) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf post-tags) ((client client))

automatically generated writer method

Source

protocol.lisp.

Target Slot

post-tags.

Generic Function: ready-p (client)

Returns true if the CLIENT is ready for posting.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: ready-p ((client webdav))
Source

webdav.lisp.

Method: ready-p ((client tumblr))
Source

tumblr.lisp.

Method: ready-p ((client studio))
Source

studio.lisp.

Method: ready-p ((client reader))
Source

reader.lisp.

Method: ready-p ((client pixiv))
Source

pixiv.lisp.

Method: ready-p ((client mastodon))
Source

mastodon.lisp.

Method: ready-p ((client lichat))
Source

lichat.lisp.

Method: ready-p ((client file))
Source

file.lisp.

Method: ready-p ((client cohost))
Source

cohost.lisp.

Method: ready-p ((client dummy))
Source

dummy.lisp.

Generic Reader: schedules (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: schedules ((multiposter multiposter))

automatically generated reader method

Source

protocol.lisp.

Target Slot

schedules.

Generic Writer: (setf schedules) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf schedules) ((multiposter multiposter))

automatically generated writer method

Source

protocol.lisp.

Target Slot

schedules.

Generic Function: setup (client &rest args &key path)

Performs the necessary setup for the CLIENT to become ready.

If no ARGS are passed, and the client is not properly configured, an interactive setup should be started to configure the client.
If ARGS are passed, the client should be reinitialised with those new arguments.

If the configured client is not READY even after the setup, or the configuration is somehow invalid, an error should be signalled.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: setup ((client webdav) &rest args)
Source

webdav.lisp.

Method: setup ((client tumblr) &rest args)
Source

tumblr.lisp.

Method: setup ((client studio) &rest args)
Source

studio.lisp.

Method: setup ((client reader) &rest args)
Source

reader.lisp.

Method: setup ((client pixiv) &rest args)
Source

pixiv.lisp.

Method: setup ((client mastodon) &rest args)
Source

mastodon.lisp.

Method: setup ((client lichat) &rest args)
Source

lichat.lisp.

Method: setup ((client file) &rest args &key path)
Source

file.lisp.

Method: setup ((client cohost) &rest args)
Source

cohost.lisp.

Method: setup ((client dummy) &rest args)
Source

dummy.lisp.

Generic Reader: tags (object)

Accesses the tags list of a post.

The list of tags should be a set of strings of tags, each of which are distinct from each other. You should add tags via ADD-TAG rather than pushing onto this directly.

See ADD-TAG
See PROFILE (type)
See POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: tags ((profile profile))

automatically generated reader method

Source

protocol.lisp.

Target Slot

tags.

Reader Method: tags ((post post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

tags.

Generic Writer: (setf tags) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf tags) ((profile profile))

automatically generated writer method

Source

protocol.lisp.

Target Slot

tags.

Writer Method: (setf tags) ((post post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

tags.

Generic Reader: target (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: target ((schedule schedule))

automatically generated reader method

Source

protocol.lisp.

Target Slot

target.

Generic Writer: (setf target) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf target) ((schedule schedule))

automatically generated writer method

Source

protocol.lisp.

Target Slot

target.

Generic Reader: title (object)

Accesses the title of a post.

If the client does not support an explicit title field, the title should be treated as a paragraph before the header.

See POST (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: title ((post post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

title.

Generic Writer: (setf title) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf title) ((post post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

title.

Generic Function: undo (result)

Undoes the post and deletes it if possible.

If this is not possible to do, an error is signalled.

See RESULT (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Methods
Method: undo ((result webdav-result))
Source

webdav.lisp.

Method: undo ((result tumblr-result))
Source

tumblr.lisp.

Method: undo ((result studio-result))
Source

studio.lisp.

Method: undo ((result reader-result))
Source

reader.lisp.

Method: undo ((result mastodon-result))
Source

mastodon.lisp.

Method: undo ((result lichat-result))
Source

lichat.lisp.

Method: undo ((result git-result))
Source

git.lisp.

Method: undo ((result file-result))
Source

file.lisp.

Method: undo ((result cohost-result))
Source

cohost.lisp.

Method: undo ((result result))
Generic Reader: url (object)

Accesses the remote URL of the resulting post, if any.

This may be NIL if the result is a failure.
This may be an empty string if there is no canonical URL to access.

See RESULT (type)

Package

org.shirakumo.multiposter.

Methods
Reader Method: url ((result result))

automatically generated reader method

Source

protocol.lisp.

Target Slot

url.

Reader Method: url ((link-post link-post))

automatically generated reader method

Source

protocol.lisp.

Target Slot

url.

Generic Writer: (setf url) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf url) ((result result))

automatically generated writer method

Source

protocol.lisp.

Target Slot

url.

Writer Method: (setf url) ((link-post link-post))

automatically generated writer method

Source

protocol.lisp.

Target Slot

url.


6.1.5 Standalone methods

Method: initialize-instance :after ((client client) &key post-tags setup)
Source

protocol.lisp.

Method: initialize-instance :after ((profile profile) &key header footer clients tags multiposter)
Source

protocol.lisp.

Method: print-object ((post image-post) stream)
Source

protocol.lisp.

Method: print-object ((result result) stream)
Source

protocol.lisp.

Method: print-object ((post post) stream)
Source

protocol.lisp.

Method: print-object ((client client) stream)
Source

protocol.lisp.

Method: print-object ((schedule schedule) stream)
Source

protocol.lisp.

Method: print-object ((post link-post) stream)
Source

protocol.lisp.

Method: print-object ((multiposter multiposter) stream)
Source

protocol.lisp.

Method: print-object ((profile profile) stream)
Source

protocol.lisp.

Method: print-object ((post video-post) stream)
Source

protocol.lisp.

Method: shared-initialize :after ((post image-post) slots &key files)
Source

protocol.lisp.

Method: shared-initialize :after ((post text-post) slots &key file)
Source

protocol.lisp.

Method: shared-initialize :after ((client cohost) slots &key token)
Source

cohost.lisp.

Method: shared-initialize :after ((post post) slots &key title description header footer content-warning tags)
Source

protocol.lisp.

Method: shared-initialize :after ((schedule schedule) slots &key multiposter due-time post-object)
Source

protocol.lisp.

Method: shared-initialize :after ((post link-post) slots &key url)
Source

protocol.lisp.

Method: shared-initialize :after ((multiposter multiposter) slots &key default-profile)
Source

protocol.lisp.

Method: shared-initialize :after ((client reader) slots &key base-url)
Source

reader.lisp.

Method: shared-initialize :after ((post video-post) slots &key file)
Source

protocol.lisp.

Method: shared-initialize :after ((client pixiv) slots &key cookie-string cookies)
Source

pixiv.lisp.


6.1.6 Classes

Class: client

Superclass for all clients.

See NAME
See POST-TAGS
See DEFINE-CLIENT
See POST
See READY-P
See SETUP

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: post-tags
Readers

post-tags.

Writers

(setf post-tags).

Class: cohost

Client that posts to cohost.org

Tags are filtered to not contain any commas.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

cohost.lisp.

Direct superclasses

client.

Direct methods
Direct slots
Slot: client
Initform

(make-instance (quote org.shirakumo.clohost:client))

Readers

client.

Writers

(setf client).

Slot: page
Initargs

:page

Readers

page.

Writers

(setf page).

Class: dummy

Dummy client that doesn’t do anything.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

dummy.lisp.

Direct superclasses

client.

Direct methods
Direct slots
Slot: char-limit
Initargs

:char-limit

Readers

char-limit.

Writers

(setf char-limit).

Class: file

File client that saves posts to a directory.

Each post gets its own txt file. Additional files like images and videos are copied alongside and named similarly to the primary file. The file name is chosen via timestamp and post title.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

file.lisp.

Direct superclasses

client.

Direct subclasses
Direct methods
Direct slots
Slot: path
Initargs

:path

Readers

path.

Writers

(setf path).

Class: git

File client that commits to a git repository.

This acts like the FILE client, but also makes sure to pull the repository before writing files, and instead of generating a txt file puts the post metadata into the resulting commit instead. After committing it will also push the repository.

See FILE (type)

Package

org.shirakumo.multiposter.

Source

git.lisp.

Direct superclasses

file.

Direct methods
Class: image-post

Post representing a set of images.

The number of images allowed is client-specific. The client should automatically trim down the set of files as needed, preferring earlier files.

If a client does not support an image type, the client may signal an error or drop the file from the set. If the set becomes empty, an error should be signalled.

Each file may also have a description text. If the client does not support file descriptions, the descriptions should be discarded.

See FILES
See FILE-DESCRIPTIONS
See POST (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct superclasses

post.

Direct methods
Direct slots
Slot: files
Readers

files.

Writers

(setf files).

Slot: file-descriptions
Readers

file-descriptions.

Writers

(setf file-descriptions).

Class: lichat

Client that connects to a Lichat server and posts to a channel.

This will split the post content and optional payloads across multiple updates. Tags are omitted from the messages.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

lichat.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:hostnamenil
:threadlocal
Direct slots
Slot: channel
Initargs

:channel

Readers

channel.

Writers

(setf channel).

Post representing a link to another web thing.

See URL
See POST (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct superclasses

post.

Direct methods
Direct slots
Slot: url
Readers

url.

Writers

(setf url).

Class: mastodon

Client that posts to a mastodon server of choice.

The post content is truncated automatically to fit within the toot message limit. Tags are filtered to be alphanumeric only.

See CLIENT (type)
See COMPOSE-POST-TEXT

Package

org.shirakumo.multiposter.

Source

mastodon.lisp.

Direct superclasses
Direct methods
Class: multiposter

Representation of a multiposter configuration.

See DEFAULT-PROFILE
See ADD-CLIENT
See ADD-PROFILE
See FIND-CLIENT
See FIND-PROFILE
See POST

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: clients
Initform

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

Readers

clients.

Writers

(setf clients).

Slot: profiles
Initform

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

Readers

profiles.

Writers

(setf profiles).

Slot: schedules
Readers

schedules.

Writers

(setf schedules).

Slot: default-profile
Readers

default-profile.

Writers

This slot is read-only.

Class: post

Superclass for all post types.

A post encapsulates all necessary information to push to a service in a more structured way. Each client should piece together the information according to the service’s own distinct fields using COMPOSE-POST.

See TITLE
See HEADER
See FOOTER
See DESCRIPTION
See CONTENT-WARNING
See TAGS
See COMPOSE-POST

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: title
Readers

title.

Writers

(setf title).

Slot: header
Readers

header.

Writers

(setf header).

Readers

footer.

Writers

(setf footer).

Slot: description
Readers

description.

Writers

(setf description).

Slot: content-warning
Readers

content-warning.

Writers

(setf content-warning).

Slot: tags
Readers

tags.

Writers

(setf tags).

Class: profile

Representation of a posting profile.

A profile encapsulates certain standard tags to add to each post, as well as an optional header and footer to append to each post. You may also set a specific subset of clients to post to when using the profile.

When POSTing to a profile, it creates a new post that is augmented with the specified properties of the profile, and then posted to the set of clients the profile is configured for.

See NAME
See CLIENTS
See TAGS
See HEADER
See FOOTER
See POST

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: clients
Readers

clients.

Writers

(setf clients).

Slot: tags
Initargs

:tags

Readers

tags.

Writers

(setf tags).

Slot: header
Readers

header.

Writers

(setf header).

Readers

footer.

Writers

(setf footer).

Class: reader

Client that posts to a Reader blog.

This only supports TEXT-POSTs.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

reader.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:request-token-urinil
:authorize-urinil
:access-token-urinil
Direct slots
Slot: base-url
Initargs

:base-url

Readers

base-url.

Writers

(setf base-url).

Class: result

Representation of a POST request result.

See CLIENT
See POST-OBJECT
See URL
See UNDO
See FAILED-P

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: client
Initargs

:client

Readers

client.

Writers

(setf client).

Slot: post-object
Initargs

:post

Readers

post-object.

Writers

(setf post-object).

Slot: url
Initargs

:url

Readers

url.

Writers

(setf url).

Class: schedule
Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: name
Initform

(org.shirakumo.multiposter::make-random-string)

Initargs

:name

Readers

name.

Writers

(setf name).

Slot: post-object
Initargs

:post

Readers

post-object.

Writers

(setf post-object).

Slot: target
Initargs

:target

Readers

target.

Writers

(setf target).

Slot: due-time
Initform

0

Readers

due-time.

Writers

(setf due-time).

Class: studio

Client that uploads to a Studio gallery.

This only supports IMAGE-POSTs. If the title is unset, will use the filename of the first file in the image post.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

studio.lisp.

Direct superclasses
Direct methods
Class: text-post

Post representing a text post.

The markup language supported is client dependent. The main post text content is the DESCRIPTION field.

See DESCRIPTION
See POST (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct superclasses

post.

Direct methods
Direct slots
Slot: markup
Initform

:plain

Initargs

:markup

Readers

markup.

Writers

(setf markup).

Slot: file
Initargs

:file

Readers

file.

Writers

(setf file).

Class: tumblr

Client that posts to Tumblr.

Tags are filtered to not contain any commas.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

tumblr.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: blog
Initargs

:blog

Readers

blog.

Writers

(setf blog).

Class: video-post

Post representing a video file.

If a client does not support a video type, the client should signal an error.

See FILE
See POST (type)

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Direct superclasses

post.

Direct methods
Direct slots
Slot: file
Readers

file.

Writers

(setf file).

Class: webdav

Client that posts to a WebDAV server.

This can use either an Authorization header, or HTTP Basic authentication. It will upload the files using POST requests, and remove them on failure using DELETE requests.

See CLIENT (type)

Package

org.shirakumo.multiposter.

Source

webdav.lisp.

Direct superclasses

client.

Direct methods
Direct slots
Slot: username
Initargs

:username

Readers

username.

Writers

(setf username).

Slot: password
Initargs

:password

Readers

password.

Writers

(setf password).

Slot: authorization
Initargs

:authorization

Readers

authorization.

Writers

(setf authorization).

Slot: base-url
Initargs

:base-url

Readers

base-url.

Writers

(setf base-url).


6.2 Internals


6.2.1 Special variables

Special Variable: *client-types*
Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Special Variable: *multiposter*

The default multiposter instance to use.

See MULTIPOSTER (type)
See LOAD-CONFIG
See SAVE-CONFIG

Package

org.shirakumo.multiposter.

Source

protocol.lisp.

Special Variable: *text-types*
Package

org.shirakumo.multiposter.

Source

toolkit.lisp.


6.2.2 Macros

Macro: define-tumblr-post (post-type (post client) &body body)
Package

org.shirakumo.multiposter.

Source

tumblr.lisp.

Macro: with-integers-bound (vars (regex string) &body body)
Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Macro: with-lichat-response ((update client) send &body body)
Package

org.shirakumo.multiposter.

Source

lichat.lisp.


6.2.3 Ordinary functions

Function: %git (verbose client &rest args)
Package

org.shirakumo.multiposter.

Source

git.lisp.

Function: add-git-file (source client &optional verbose)
Package

org.shirakumo.multiposter.

Source

git.lisp.

Function: enlist (list &rest args)
Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: file-size (file)
Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: git-current-commit (client)
Package

org.shirakumo.multiposter.

Source

git.lisp.

Function: limit (seq limit)
Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: main (&optional args)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: main/add (kind name/type &key client tag header footer verbose &rest)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: main/help ()
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: main/list (kind &key verbose)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: main/post (thing &key title profile client description tag schedule abort-on-failure verbose exclude)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: main/process (&key verbose abort-on-failure)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: main/remove (kind name &key)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: main/set (property &rest args)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: make-random-string (&optional length)
Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: parse-args (args &key flags chars)
Package

org.shirakumo.multiposter.

Source

main.lisp.

Function: pixiv-request (client method url &optional parameters &rest args)
Package

org.shirakumo.multiposter.

Source

pixiv.lisp.

Function: run* (program &rest args)
Package

org.shirakumo.multiposter.

Source

toolkit.lisp.

Function: webdav-request (client method file)
Package

org.shirakumo.multiposter.

Source

webdav.lisp.


6.2.4 Generic functions

Generic Reader: authorization (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: authorization ((webdav webdav))

automatically generated reader method

Source

webdav.lisp.

Target Slot

authorization.

Generic Writer: (setf authorization) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf authorization) ((webdav webdav))

automatically generated writer method

Source

webdav.lisp.

Target Slot

authorization.

Generic Reader: base-url (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: base-url ((webdav webdav))

automatically generated reader method

Source

webdav.lisp.

Target Slot

base-url.

Reader Method: base-url ((reader reader))

automatically generated reader method

Source

reader.lisp.

Target Slot

base-url.

Generic Writer: (setf base-url) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf base-url) ((webdav webdav))

automatically generated writer method

Source

webdav.lisp.

Target Slot

base-url.

Writer Method: (setf base-url) ((reader reader))

automatically generated writer method

Source

reader.lisp.

Target Slot

base-url.

Generic Reader: blog (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: blog ((tumblr tumblr))

automatically generated reader method

Source

tumblr.lisp.

Target Slot

blog.

Generic Writer: (setf blog) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf blog) ((tumblr tumblr))

automatically generated writer method

Source

tumblr.lisp.

Target Slot

blog.

Generic Reader: channel (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: channel ((lichat lichat))

automatically generated reader method

Source

lichat.lisp.

Target Slot

channel.

Generic Writer: (setf channel) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf channel) ((lichat lichat))

automatically generated writer method

Source

lichat.lisp.

Target Slot

channel.

Generic Reader: char-limit (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: char-limit ((dummy dummy))

automatically generated reader method

Source

dummy.lisp.

Target Slot

char-limit.

Generic Writer: (setf char-limit) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf char-limit) ((dummy dummy))

automatically generated writer method

Source

dummy.lisp.

Target Slot

char-limit.

Generic Reader: commit (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: commit ((git-result git-result))

automatically generated reader method

Source

git.lisp.

Target Slot

commit.

Generic Writer: (setf commit) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf commit) ((git-result git-result))

automatically generated writer method

Source

git.lisp.

Target Slot

commit.

Package

org.shirakumo.multiposter.

Methods

automatically generated reader method

Source

pixiv.lisp.

Target Slot

cookie-jar.

Generic Reader: id (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: id ((reader-result reader-result))

automatically generated reader method

Source

reader.lisp.

Target Slot

id.

Reader Method: id ((mastodon-result mastodon-result))

automatically generated reader method

Source

mastodon.lisp.

Target Slot

id.

Generic Writer: (setf id) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf id) ((reader-result reader-result))

automatically generated writer method

Source

reader.lisp.

Target Slot

id.

Writer Method: (setf id) ((mastodon-result mastodon-result))

automatically generated writer method

Source

mastodon.lisp.

Target Slot

id.

Generic Reader: message-ids (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: message-ids ((lichat-result lichat-result))

automatically generated reader method

Source

lichat.lisp.

Target Slot

message-ids.

Generic Writer: (setf message-ids) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf message-ids) ((lichat-result lichat-result))

automatically generated writer method

Source

lichat.lisp.

Target Slot

message-ids.

Generic Reader: page (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: page ((cohost cohost))

automatically generated reader method

Source

cohost.lisp.

Target Slot

page.

Generic Writer: (setf page) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf page) ((cohost cohost))

automatically generated writer method

Source

cohost.lisp.

Target Slot

page.

Generic Reader: password (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: password ((webdav webdav))

automatically generated reader method

Source

webdav.lisp.

Target Slot

password.

Generic Writer: (setf password) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf password) ((webdav webdav))

automatically generated writer method

Source

webdav.lisp.

Target Slot

password.

Generic Reader: path (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: path ((file file))

automatically generated reader method

Source

file.lisp.

Target Slot

path.

Generic Writer: (setf path) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf path) ((file file))

automatically generated writer method

Source

file.lisp.

Target Slot

path.

Generic Reader: post-id (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: post-id ((tumblr-result tumblr-result))

automatically generated reader method

Source

tumblr.lisp.

Target Slot

post-id.

Generic Writer: (setf post-id) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf post-id) ((tumblr-result tumblr-result))

automatically generated writer method

Source

tumblr.lisp.

Target Slot

post-id.

Generic Reader: profiles (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: profiles ((multiposter multiposter))

automatically generated reader method

Source

protocol.lisp.

Target Slot

profiles.

Generic Writer: (setf profiles) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf profiles) ((multiposter multiposter))

automatically generated writer method

Source

protocol.lisp.

Target Slot

profiles.

Generic Reader: upload (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: upload ((studio-result studio-result))

automatically generated reader method

Source

studio.lisp.

Target Slot

upload.

Generic Writer: (setf upload) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf upload) ((studio-result studio-result))

automatically generated writer method

Source

studio.lisp.

Target Slot

upload.

Generic Reader: username (object)
Package

org.shirakumo.multiposter.

Methods
Reader Method: username ((webdav webdav))

automatically generated reader method

Source

webdav.lisp.

Target Slot

username.

Generic Writer: (setf username) (object)
Package

org.shirakumo.multiposter.

Methods
Writer Method: (setf username) ((webdav webdav))

automatically generated writer method

Source

webdav.lisp.

Target Slot

username.

Generic Function: webdav-file-url (client file)
Package

org.shirakumo.multiposter.

Methods
Method: webdav-file-url ((client client) (file pathname))
Source

webdav.lisp.

Method: webdav-file-url ((client client) (file string))
Source

webdav.lisp.


6.2.5 Classes

Class: cohost-result
Package

org.shirakumo.multiposter.

Source

cohost.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: post-object
Initargs

:post

Readers

post-object.

Writers

(setf post-object).

Class: file-result
Package

org.shirakumo.multiposter.

Source

file.lisp.

Direct superclasses

result.

Direct subclasses

git-result.

Direct methods
Direct slots
Slot: files
Initargs

:files

Readers

files.

Writers

(setf files).

Class: git-result
Package

org.shirakumo.multiposter.

Source

git.lisp.

Direct superclasses

file-result.

Direct methods
Direct slots
Slot: commit
Initargs

:commit

Readers

commit.

Writers

(setf commit).

Class: lichat-result
Package

org.shirakumo.multiposter.

Source

lichat.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: message-ids
Readers

message-ids.

Writers

(setf message-ids).

Class: mastodon-result
Package

org.shirakumo.multiposter.

Source

mastodon.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

(setf id).

Class: pixiv
Package

org.shirakumo.multiposter.

Source

pixiv.lisp.

Direct superclasses

client.

Direct methods
Direct slots
Initform

(make-instance (quote drakma:cookie-jar))

Readers

cookie-jar.

Writers

This slot is read-only.

Class: reader-result
Package

org.shirakumo.multiposter.

Source

reader.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

(setf id).

Class: studio-result
Package

org.shirakumo.multiposter.

Source

studio.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: upload
Initargs

:upload

Readers

upload.

Writers

(setf upload).

Class: tumblr-result
Package

org.shirakumo.multiposter.

Source

tumblr.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: post-id
Initargs

:post-id

Readers

post-id.

Writers

(setf post-id).

Class: webdav-result
Package

org.shirakumo.multiposter.

Source

webdav.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: files
Initargs

:files

Readers

files.

Writers

(setf files).


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%git: Private ordinary functions

(
(setf authorization): Private generic functions
(setf authorization): Private generic functions
(setf base-url): Private generic functions
(setf base-url): Private generic functions
(setf base-url): Private generic functions
(setf blog): Private generic functions
(setf blog): Private generic functions
(setf channel): Private generic functions
(setf channel): Private generic functions
(setf char-limit): Private generic functions
(setf char-limit): Private generic functions
(setf client): Public generic functions
(setf client): Public generic functions
(setf client): Public generic functions
(setf clients): Public generic functions
(setf clients): Public generic functions
(setf clients): Public generic functions
(setf commit): Private generic functions
(setf commit): Private generic functions
(setf content-warning): Public generic functions
(setf content-warning): Public generic functions
(setf default-profile): Public generic functions
(setf default-profile): Public generic functions
(setf default-profile): Public generic functions
(setf default-profile): Public generic functions
(setf description): Public generic functions
(setf description): Public generic functions
(setf due-p): Public generic functions
(setf due-p): Public generic functions
(setf due-time): Public generic functions
(setf due-time): Public generic functions
(setf file): Public generic functions
(setf file): Public generic functions
(setf file): Public generic functions
(setf file-descriptions): Public generic functions
(setf file-descriptions): Public generic functions
(setf files): Public generic functions
(setf files): Public generic functions
(setf files): Public generic functions
(setf files): Public generic functions
(setf find-client): Public generic functions
(setf find-client): Public generic functions
(setf find-profile): Public generic functions
(setf find-profile): Public generic functions
(setf find-schedule): Public generic functions
(setf find-schedule): Public generic functions
(setf footer): Public generic functions
(setf footer): Public generic functions
(setf footer): Public generic functions
(setf header): Public generic functions
(setf header): Public generic functions
(setf header): Public generic functions
(setf id): Private generic functions
(setf id): Private generic functions
(setf id): Private generic functions
(setf markup): Public generic functions
(setf markup): Public generic functions
(setf message-ids): Private generic functions
(setf message-ids): Private generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf page): Private generic functions
(setf page): Private generic functions
(setf password): Private generic functions
(setf password): Private generic functions
(setf path): Private generic functions
(setf path): Private generic functions
(setf post-id): Private generic functions
(setf post-id): Private generic functions
(setf post-object): Public generic functions
(setf post-object): Public generic functions
(setf post-object): Public generic functions
(setf post-object): Public generic functions
(setf post-tags): Public generic functions
(setf post-tags): Public generic functions
(setf profiles): Private generic functions
(setf profiles): Private generic functions
(setf schedules): Public generic functions
(setf schedules): Public generic functions
(setf tags): Public generic functions
(setf tags): Public generic functions
(setf tags): Public generic functions
(setf target): Public generic functions
(setf target): Public generic functions
(setf title): Public generic functions
(setf title): Public generic functions
(setf upload): Private generic functions
(setf upload): Private generic functions
(setf url): Public generic functions
(setf url): Public generic functions
(setf url): Public generic functions
(setf username): Private generic functions
(setf username): Private generic functions

A
add-client: Public generic functions
add-client: Public generic functions
add-client: Public generic functions
add-client: Public generic functions
add-client: Public generic functions
add-client: Public generic functions
add-git-file: Private ordinary functions
add-profile: Public generic functions
add-profile: Public generic functions
add-profile: Public generic functions
add-profile: Public generic functions
add-profile: Public generic functions
add-schedule: Public generic functions
add-schedule: Public generic functions
add-schedule: Public generic functions
add-schedule: Public generic functions
add-tag: Public generic functions
add-tag: Public generic functions
alphanumeric-p: Public ordinary functions
authorization: Private generic functions
authorization: Private generic functions

B
base-url: Private generic functions
base-url: Private generic functions
base-url: Private generic functions
blog: Private generic functions
blog: Private generic functions

C
channel: Private generic functions
channel: Private generic functions
char-limit: Private generic functions
char-limit: Private generic functions
client: Public generic functions
client: Public generic functions
client: Public generic functions
clients: Public generic functions
clients: Public generic functions
clients: Public generic functions
commit: Private generic functions
commit: Private generic functions
compose-post: Public generic functions
compose-post: Public generic functions
compose-post-text: Public ordinary functions
config-file: Public ordinary functions
content-warning: Public generic functions
content-warning: Public generic functions
convert-markup: Public generic functions
convert-markup: Public generic functions
cookie-jar: Private generic functions
cookie-jar: Private generic functions

D
default-profile: Public generic functions
default-profile: Public generic functions
define-client: Public macros
define-tumblr-post: Private macros
description: Public generic functions
description: Public generic functions
due-p: Public generic functions
due-p: Public generic functions
due-time: Public generic functions
due-time: Public generic functions

E
enlist: Private ordinary functions
envvar: Public ordinary functions

F
failed-p: Public generic functions
failed-p: Public generic functions
failed-p: Public generic functions
failed-p: Public generic functions
failed-p: Public generic functions
failed-p: Public generic functions
failed-p: Public generic functions
failed-p: Public generic functions
failed-p: Public generic functions
file: Public generic functions
file: Public generic functions
file: Public generic functions
file-descriptions: Public generic functions
file-descriptions: Public generic functions
file-size: Private ordinary functions
file-type-p: Public ordinary functions
files: Public generic functions
files: Public generic functions
files: Public generic functions
files: Public generic functions
filter-tags: Public ordinary functions
find-client: Public generic functions
find-client: Public generic functions
find-client: Public generic functions
find-client: Public generic functions
find-profile: Public generic functions
find-profile: Public generic functions
find-profile: Public generic functions
find-profile: Public generic functions
find-schedule: Public generic functions
find-schedule: Public generic functions
find-schedule: Public generic functions
find-schedule: Public generic functions
footer: Public generic functions
footer: Public generic functions
footer: Public generic functions
Function, %git: Private ordinary functions
Function, add-git-file: Private ordinary functions
Function, alphanumeric-p: Public ordinary functions
Function, compose-post-text: Public ordinary functions
Function, config-file: Public ordinary functions
Function, enlist: Private ordinary functions
Function, envvar: Public ordinary functions
Function, file-size: Private ordinary functions
Function, file-type-p: Public ordinary functions
Function, filter-tags: Public ordinary functions
Function, git-current-commit: Private ordinary functions
Function, limit: Private ordinary functions
Function, load-config: Public ordinary functions
Function, main: Private ordinary functions
Function, main/add: Private ordinary functions
Function, main/help: Private ordinary functions
Function, main/list: Private ordinary functions
Function, main/post: Private ordinary functions
Function, main/process: Private ordinary functions
Function, main/remove: Private ordinary functions
Function, main/set: Private ordinary functions
Function, make-random-string: Private ordinary functions
Function, merge-paragraphs: Public ordinary functions
Function, non-comma-p: Public ordinary functions
Function, non-space-p: Public ordinary functions
Function, parse-args: Private ordinary functions
Function, parse-tags: Public ordinary functions
Function, path-url: Public ordinary functions
Function, pixiv-request: Private ordinary functions
Function, query: Public ordinary functions
Function, run*: Private ordinary functions
Function, save-config: Public ordinary functions
Function, timestamp: Public ordinary functions
Function, trim-text: Public ordinary functions
Function, verbose: Public ordinary functions
Function, webdav-request: Private ordinary functions

G
Generic Function, (setf authorization): Private generic functions
Generic Function, (setf base-url): Private generic functions
Generic Function, (setf blog): Private generic functions
Generic Function, (setf channel): Private generic functions
Generic Function, (setf char-limit): Private generic functions
Generic Function, (setf client): Public generic functions
Generic Function, (setf clients): Public generic functions
Generic Function, (setf commit): Private generic functions
Generic Function, (setf content-warning): Public generic functions
Generic Function, (setf default-profile): Public generic functions
Generic Function, (setf description): Public generic functions
Generic Function, (setf due-p): Public generic functions
Generic Function, (setf due-time): Public generic functions
Generic Function, (setf file): Public generic functions
Generic Function, (setf file-descriptions): Public generic functions
Generic Function, (setf files): Public generic functions
Generic Function, (setf find-client): Public generic functions
Generic Function, (setf find-profile): Public generic functions
Generic Function, (setf find-schedule): Public generic functions
Generic Function, (setf footer): Public generic functions
Generic Function, (setf header): Public generic functions
Generic Function, (setf id): Private generic functions
Generic Function, (setf markup): Public generic functions
Generic Function, (setf message-ids): Private generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf page): Private generic functions
Generic Function, (setf password): Private generic functions
Generic Function, (setf path): Private generic functions
Generic Function, (setf post-id): Private generic functions
Generic Function, (setf post-object): Public generic functions
Generic Function, (setf post-tags): Public generic functions
Generic Function, (setf profiles): Private generic functions
Generic Function, (setf schedules): Public generic functions
Generic Function, (setf tags): Public generic functions
Generic Function, (setf target): Public generic functions
Generic Function, (setf title): Public generic functions
Generic Function, (setf upload): Private generic functions
Generic Function, (setf url): Public generic functions
Generic Function, (setf username): Private generic functions
Generic Function, add-client: Public generic functions
Generic Function, add-profile: Public generic functions
Generic Function, add-schedule: Public generic functions
Generic Function, add-tag: Public generic functions
Generic Function, authorization: Private generic functions
Generic Function, base-url: Private generic functions
Generic Function, blog: Private generic functions
Generic Function, channel: Private generic functions
Generic Function, char-limit: Private generic functions
Generic Function, client: Public generic functions
Generic Function, clients: Public generic functions
Generic Function, commit: Private generic functions
Generic Function, compose-post: Public generic functions
Generic Function, content-warning: Public generic functions
Generic Function, convert-markup: Public generic functions
Generic Function, cookie-jar: Private generic functions
Generic Function, default-profile: Public generic functions
Generic Function, description: Public generic functions
Generic Function, due-p: Public generic functions
Generic Function, due-time: Public generic functions
Generic Function, failed-p: Public generic functions
Generic Function, file: Public generic functions
Generic Function, file-descriptions: Public generic functions
Generic Function, files: Public generic functions
Generic Function, find-client: Public generic functions
Generic Function, find-profile: Public generic functions
Generic Function, find-schedule: Public generic functions
Generic Function, footer: Public generic functions
Generic Function, header: Public generic functions
Generic Function, id: Private generic functions
Generic Function, initargs: Public generic functions
Generic Function, make-like: Public generic functions
Generic Function, markup: Public generic functions
Generic Function, message-ids: Private generic functions
Generic Function, name: Public generic functions
Generic Function, page: Private generic functions
Generic Function, password: Private generic functions
Generic Function, path: Private generic functions
Generic Function, post: Public generic functions
Generic Function, post-id: Private generic functions
Generic Function, post-object: Public generic functions
Generic Function, post-tags: Public generic functions
Generic Function, profiles: Private generic functions
Generic Function, ready-p: Public generic functions
Generic Function, schedules: Public generic functions
Generic Function, setup: Public generic functions
Generic Function, tags: Public generic functions
Generic Function, target: Public generic functions
Generic Function, title: Public generic functions
Generic Function, undo: Public generic functions
Generic Function, upload: Private generic functions
Generic Function, url: Public generic functions
Generic Function, username: Private generic functions
Generic Function, webdav-file-url: Private generic functions
git-current-commit: Private ordinary functions

H
header: Public generic functions
header: Public generic functions
header: Public generic functions

I
id: Private generic functions
id: Private generic functions
id: Private generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initargs: Public generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods

L
limit: Private ordinary functions
load-config: Public ordinary functions

M
Macro, define-client: Public macros
Macro, define-tumblr-post: Private macros
Macro, or*: Public macros
Macro, with-integers-bound: Private macros
Macro, with-lichat-response: Private macros
main: Private ordinary functions
main/add: Private ordinary functions
main/help: Private ordinary functions
main/list: Private ordinary functions
main/post: Private ordinary functions
main/process: Private ordinary functions
main/remove: Private ordinary functions
main/set: Private ordinary functions
make-like: Public generic functions
make-like: Public generic functions
make-like: Public generic functions
make-random-string: Private ordinary functions
markup: Public generic functions
markup: Public generic functions
merge-paragraphs: Public ordinary functions
message-ids: Private generic functions
message-ids: Private generic functions
Method, (setf authorization): Private generic functions
Method, (setf base-url): Private generic functions
Method, (setf base-url): Private generic functions
Method, (setf blog): Private generic functions
Method, (setf channel): Private generic functions
Method, (setf char-limit): Private generic functions
Method, (setf client): Public generic functions
Method, (setf client): Public generic functions
Method, (setf clients): Public generic functions
Method, (setf clients): Public generic functions
Method, (setf commit): Private generic functions
Method, (setf content-warning): Public generic functions
Method, (setf default-profile): Public generic functions
Method, (setf default-profile): Public generic functions
Method, (setf default-profile): Public generic functions
Method, (setf description): Public generic functions
Method, (setf due-p): Public generic functions
Method, (setf due-time): Public generic functions
Method, (setf file): Public generic functions
Method, (setf file): Public generic functions
Method, (setf file-descriptions): Public generic functions
Method, (setf files): Public generic functions
Method, (setf files): Public generic functions
Method, (setf files): Public generic functions
Method, (setf find-client): Public generic functions
Method, (setf find-profile): Public generic functions
Method, (setf find-schedule): Public generic functions
Method, (setf footer): Public generic functions
Method, (setf footer): Public generic functions
Method, (setf header): Public generic functions
Method, (setf header): Public generic functions
Method, (setf id): Private generic functions
Method, (setf id): Private generic functions
Method, (setf markup): Public generic functions
Method, (setf message-ids): Private generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf page): Private generic functions
Method, (setf password): Private generic functions
Method, (setf path): Private generic functions
Method, (setf post-id): Private generic functions
Method, (setf post-object): Public generic functions
Method, (setf post-object): Public generic functions
Method, (setf post-object): Public generic functions
Method, (setf post-tags): Public generic functions
Method, (setf profiles): Private generic functions
Method, (setf schedules): Public generic functions
Method, (setf tags): Public generic functions
Method, (setf tags): Public generic functions
Method, (setf target): Public generic functions
Method, (setf title): Public generic functions
Method, (setf upload): Private generic functions
Method, (setf url): Public generic functions
Method, (setf url): Public generic functions
Method, (setf username): Private generic functions
Method, add-client: Public generic functions
Method, add-client: Public generic functions
Method, add-client: Public generic functions
Method, add-client: Public generic functions
Method, add-client: Public generic functions
Method, add-profile: Public generic functions
Method, add-profile: Public generic functions
Method, add-profile: Public generic functions
Method, add-profile: Public generic functions
Method, add-schedule: Public generic functions
Method, add-schedule: Public generic functions
Method, add-schedule: Public generic functions
Method, add-tag: Public generic functions
Method, authorization: Private generic functions
Method, base-url: Private generic functions
Method, base-url: Private generic functions
Method, blog: Private generic functions
Method, channel: Private generic functions
Method, char-limit: Private generic functions
Method, client: Public generic functions
Method, client: Public generic functions
Method, clients: Public generic functions
Method, clients: Public generic functions
Method, commit: Private generic functions
Method, compose-post: Public generic functions
Method, content-warning: Public generic functions
Method, convert-markup: Public generic functions
Method, cookie-jar: Private generic functions
Method, default-profile: Public generic functions
Method, description: Public generic functions
Method, due-p: Public generic functions
Method, due-time: Public generic functions
Method, failed-p: Public generic functions
Method, failed-p: Public generic functions
Method, failed-p: Public generic functions
Method, failed-p: Public generic functions
Method, failed-p: Public generic functions
Method, failed-p: Public generic functions
Method, failed-p: Public generic functions
Method, failed-p: Public generic functions
Method, file: Public generic functions
Method, file: Public generic functions
Method, file-descriptions: Public generic functions
Method, files: Public generic functions
Method, files: Public generic functions
Method, files: Public generic functions
Method, find-client: Public generic functions
Method, find-client: Public generic functions
Method, find-client: Public generic functions
Method, find-profile: Public generic functions
Method, find-profile: Public generic functions
Method, find-profile: Public generic functions
Method, find-schedule: Public generic functions
Method, find-schedule: Public generic functions
Method, find-schedule: Public generic functions
Method, footer: Public generic functions
Method, footer: Public generic functions
Method, header: Public generic functions
Method, header: Public generic functions
Method, id: Private generic functions
Method, id: Private generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initargs: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, make-like: Public generic functions
Method, make-like: Public generic functions
Method, markup: Public generic functions
Method, message-ids: Private generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, page: Private generic functions
Method, password: Private generic functions
Method, path: Private generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post: Public generic functions
Method, post-id: Private generic functions
Method, post-object: Public generic functions
Method, post-object: Public generic functions
Method, post-object: Public generic functions
Method, post-tags: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, profiles: Private generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, ready-p: Public generic functions
Method, schedules: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, setup: Public generic functions
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, tags: Public generic functions
Method, tags: Public generic functions
Method, target: Public generic functions
Method, title: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, undo: Public generic functions
Method, upload: Private generic functions
Method, url: Public generic functions
Method, url: Public generic functions
Method, username: Private generic functions
Method, webdav-file-url: Private generic functions
Method, webdav-file-url: Private generic functions

N
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
non-comma-p: Public ordinary functions
non-space-p: Public ordinary functions

O
or*: Public macros

P
page: Private generic functions
page: Private generic functions
parse-args: Private ordinary functions
parse-tags: Public ordinary functions
password: Private generic functions
password: Private generic functions
path: Private generic functions
path: Private generic functions
path-url: Public ordinary functions
pixiv-request: Private ordinary functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post: Public generic functions
post-id: Private generic functions
post-id: Private generic functions
post-object: Public generic functions
post-object: Public generic functions
post-object: Public generic functions
post-object: Public generic functions
post-tags: Public generic functions
post-tags: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
profiles: Private generic functions
profiles: Private generic functions

Q
query: Public ordinary functions

R
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
ready-p: Public generic functions
run*: Private ordinary functions

S
save-config: Public ordinary functions
schedules: Public generic functions
schedules: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
setup: Public generic functions
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods

T
tags: Public generic functions
tags: Public generic functions
tags: Public generic functions
target: Public generic functions
target: Public generic functions
timestamp: Public ordinary functions
title: Public generic functions
title: Public generic functions
trim-text: Public ordinary functions

U
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
undo: Public generic functions
upload: Private generic functions
upload: Private generic functions
url: Public generic functions
url: Public generic functions
url: Public generic functions
username: Private generic functions
username: Private generic functions

V
verbose: Public ordinary functions

W
webdav-file-url: Private generic functions
webdav-file-url: Private generic functions
webdav-file-url: Private generic functions
webdav-request: Private ordinary functions
with-integers-bound: Private macros
with-lichat-response: Private macros


A.3 Variables

Jump to:   *  
A   B   C   D   F   H   I   M   N   P   S   T   U  
Index Entry  Section

*
*client-types*: Private special variables
*image-types*: Public special variables
*multiposter*: Private special variables
*text-types*: Private special variables
*video-types*: Public special variables

A
authorization: Public classes

B
base-url: Public classes
base-url: Public classes
blog: Public classes

C
channel: Public classes
char-limit: Public classes
client: Public classes
client: Public classes
clients: Public classes
clients: Public classes
commit: Private classes
content-warning: Public classes
cookie-jar: Private classes

D
default-profile: Public classes
description: Public classes
due-time: Public classes

F
file: Public classes
file: Public classes
file-descriptions: Public classes
files: Public classes
files: Private classes
files: Private classes
footer: Public classes
footer: Public classes

H
header: Public classes
header: Public classes

I
id: Private classes
id: Private classes

M
markup: Public classes
message-ids: Private classes

N
name: Public classes
name: Public classes
name: Public classes

P
page: Public classes
password: Public classes
path: Public classes
post-id: Private classes
post-object: Public classes
post-object: Public classes
post-object: Private classes
post-tags: Public classes
profiles: Public classes

S
schedules: Public classes
Slot, authorization: Public classes
Slot, base-url: Public classes
Slot, base-url: Public classes
Slot, blog: Public classes
Slot, channel: Public classes
Slot, char-limit: Public classes
Slot, client: Public classes
Slot, client: Public classes
Slot, clients: Public classes
Slot, clients: Public classes
Slot, commit: Private classes
Slot, content-warning: Public classes
Slot, cookie-jar: Private classes
Slot, default-profile: Public classes
Slot, description: Public classes
Slot, due-time: Public classes
Slot, file: Public classes
Slot, file: Public classes
Slot, file-descriptions: Public classes
Slot, files: Public classes
Slot, files: Private classes
Slot, files: Private classes
Slot, footer: Public classes
Slot, footer: Public classes
Slot, header: Public classes
Slot, header: Public classes
Slot, id: Private classes
Slot, id: Private classes
Slot, markup: Public classes
Slot, message-ids: Private classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, page: Public classes
Slot, password: Public classes
Slot, path: Public classes
Slot, post-id: Private classes
Slot, post-object: Public classes
Slot, post-object: Public classes
Slot, post-object: Private classes
Slot, post-tags: Public classes
Slot, profiles: Public classes
Slot, schedules: Public classes
Slot, tags: Public classes
Slot, tags: Public classes
Slot, target: Public classes
Slot, title: Public classes
Slot, upload: Private classes
Slot, url: Public classes
Slot, url: Public classes
Slot, username: Public classes
Special Variable, *client-types*: Private special variables
Special Variable, *image-types*: Public special variables
Special Variable, *multiposter*: Private special variables
Special Variable, *text-types*: Private special variables
Special Variable, *video-types*: Public special variables

T
tags: Public classes
tags: Public classes
target: Public classes
title: Public classes

U
upload: Private classes
url: Public classes
url: Public classes
username: Public classes


A.4 Data types

Jump to:   C   D   F   G   I   L   M   O   P   R   S   T   V   W  
Index Entry  Section

C
Class, client: Public classes
Class, cohost: Public classes
Class, cohost-result: Private classes
Class, dummy: Public classes
Class, file: Public classes
Class, file-result: Private classes
Class, git: Public classes
Class, git-result: Private classes
Class, image-post: Public classes
Class, lichat: Public classes
Class, lichat-result: Private classes
Class, link-post: Public classes
Class, mastodon: Public classes
Class, mastodon-result: Private classes
Class, multiposter: Public classes
Class, pixiv: Private classes
Class, post: Public classes
Class, profile: Public classes
Class, reader: Public classes
Class, reader-result: Private classes
Class, result: Public classes
Class, schedule: Public classes
Class, studio: Public classes
Class, studio-result: Private classes
Class, text-post: Public classes
Class, tumblr: Public classes
Class, tumblr-result: Private classes
Class, video-post: Public classes
Class, webdav: Public classes
Class, webdav-result: Private classes
client: Public classes
clients: The multiposter/clients module
cohost: Public classes
cohost-result: Private classes
cohost.lisp: The multiposter/clients/cohost․lisp file
config.lisp: The multiposter/config․lisp file

D
documentation.lisp: The multiposter/documentation․lisp file
dummy: Public classes
dummy.lisp: The multiposter/clients/dummy․lisp file

F
file: Public classes
File, cohost.lisp: The multiposter/clients/cohost․lisp file
File, config.lisp: The multiposter/config․lisp file
File, documentation.lisp: The multiposter/documentation․lisp file
File, dummy.lisp: The multiposter/clients/dummy․lisp file
File, file.lisp: The multiposter/clients/file․lisp file
File, git.lisp: The multiposter/clients/git․lisp file
File, lichat.lisp: The multiposter/clients/lichat․lisp file
File, main.lisp: The multiposter/main․lisp file
File, mastodon.lisp: The multiposter/clients/mastodon․lisp file
File, multiposter.asd: The multiposter/multiposter․asd file
File, package.lisp: The multiposter/package․lisp file
File, pixiv.lisp: The multiposter/clients/pixiv․lisp file
File, protocol.lisp: The multiposter/protocol․lisp file
File, reader.lisp: The multiposter/clients/reader․lisp file
File, studio.lisp: The multiposter/clients/studio․lisp file
File, toolkit.lisp: The multiposter/toolkit․lisp file
File, tumblr.lisp: The multiposter/clients/tumblr․lisp file
File, webdav.lisp: The multiposter/clients/webdav․lisp file
file-result: Private classes
file.lisp: The multiposter/clients/file․lisp file

G
git: Public classes
git-result: Private classes
git.lisp: The multiposter/clients/git․lisp file

I
image-post: Public classes

L
lichat: Public classes
lichat-result: Private classes
lichat.lisp: The multiposter/clients/lichat․lisp file
link-post: Public classes

M
main.lisp: The multiposter/main․lisp file
mastodon: Public classes
mastodon-result: Private classes
mastodon.lisp: The multiposter/clients/mastodon․lisp file
Module, clients: The multiposter/clients module
multiposter: The multiposter system
multiposter: Public classes
multiposter.asd: The multiposter/multiposter․asd file

O
org.shirakumo.multiposter: The org․shirakumo․multiposter package

P
Package, org.shirakumo.multiposter: The org․shirakumo․multiposter package
package.lisp: The multiposter/package․lisp file
pixiv: Private classes
pixiv.lisp: The multiposter/clients/pixiv․lisp file
post: Public classes
profile: Public classes
protocol.lisp: The multiposter/protocol․lisp file

R
reader: Public classes
reader-result: Private classes
reader.lisp: The multiposter/clients/reader․lisp file
result: Public classes

S
schedule: Public classes
studio: Public classes
studio-result: Private classes
studio.lisp: The multiposter/clients/studio․lisp file
System, multiposter: The multiposter system

T
text-post: Public classes
toolkit.lisp: The multiposter/toolkit․lisp file
tumblr: Public classes
tumblr-result: Private classes
tumblr.lisp: The multiposter/clients/tumblr․lisp file

V
video-post: Public classes

W
webdav: Public classes
webdav-result: Private classes
webdav.lisp: The multiposter/clients/webdav․lisp file