This is the multiposter Reference Manual, version 2.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:07:36 2024 GMT+0.
multiposter/multiposter.asd
multiposter/package.lisp
multiposter/toolkit.lisp
multiposter/config.lisp
multiposter/protocol.lisp
multiposter/main.lisp
multiposter/clients/dummy.lisp
multiposter/clients/cohost.lisp
multiposter/clients/file.lisp
multiposter/clients/git.lisp
multiposter/clients/lichat.lisp
multiposter/clients/mastodon.lisp
multiposter/clients/pixiv.lisp
multiposter/clients/reader.lisp
multiposter/clients/studio.lisp
multiposter/clients/tumblr.lisp
multiposter/clients/webdav.lisp
multiposter/documentation.lisp
The main system appears first, followed by any subsystem dependency.
multiposter
An application to post to multiple services at once.
Yukari Hafner <shinmera@tymoon.eu>
Yukari Hafner <shinmera@tymoon.eu>
(GIT https://github.com/shinmera/multiposter.git)
zlib
2.1.0
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).
package.lisp
(file).
toolkit.lisp
(file).
config.lisp
(file).
protocol.lisp
(file).
main.lisp
(file).
clients
(module).
documentation.lisp
(file).
Modules are listed depth-first from the system components tree.
multiposter/clients
main.lisp
(file).
multiposter
(system).
dummy.lisp
(file).
cohost.lisp
(file).
file.lisp
(file).
git.lisp
(file).
lichat.lisp
(file).
mastodon.lisp
(file).
pixiv.lisp
(file).
reader.lisp
(file).
studio.lisp
(file).
tumblr.lisp
(file).
webdav.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
multiposter/multiposter.asd
multiposter/package.lisp
multiposter/toolkit.lisp
multiposter/config.lisp
multiposter/protocol.lisp
multiposter/main.lisp
multiposter/clients/dummy.lisp
multiposter/clients/cohost.lisp
multiposter/clients/file.lisp
multiposter/clients/git.lisp
multiposter/clients/lichat.lisp
multiposter/clients/mastodon.lisp
multiposter/clients/pixiv.lisp
multiposter/clients/reader.lisp
multiposter/clients/studio.lisp
multiposter/clients/tumblr.lisp
multiposter/clients/webdav.lisp
multiposter/documentation.lisp
multiposter/toolkit.lisp
package.lisp
(file).
multiposter
(system).
*image-types*
(special variable).
*video-types*
(special variable).
alphanumeric-p
(function).
compose-post-text
(function).
envvar
(function).
file-type-p
(function).
filter-tags
(function).
initargs
(generic function).
make-like
(generic function).
merge-paragraphs
(function).
non-comma-p
(function).
non-space-p
(function).
or*
(macro).
parse-tags
(function).
path-url
(function).
query
(function).
timestamp
(function).
trim-text
(function).
verbose
(function).
*text-types*
(special variable).
enlist
(function).
file-size
(function).
limit
(function).
make-random-string
(function).
run*
(function).
with-integers-bound
(macro).
multiposter/config.lisp
toolkit.lisp
(file).
multiposter
(system).
config-file
(function).
load-config
(function).
save-config
(function).
multiposter/protocol.lisp
config.lisp
(file).
multiposter
(system).
add-client
(generic function).
add-profile
(generic function).
add-schedule
(generic function).
add-tag
(generic function).
client
(reader method).
(setf client)
(writer method).
client
(class).
clients
(reader method).
clients
(reader method).
(setf clients)
(writer method).
(setf clients)
(writer method).
compose-post
(method).
content-warning
(reader method).
(setf content-warning)
(writer method).
convert-markup
(generic function).
default-profile
(reader method).
(setf default-profile)
(method).
(setf default-profile)
(method).
(setf default-profile)
(method).
define-client
(macro).
description
(reader method).
(setf description)
(writer method).
due-p
(generic function).
(setf due-p)
(method).
due-time
(reader method).
(setf due-time)
(writer method).
failed-p
(generic function).
file
(reader method).
file
(reader method).
(setf file)
(writer method).
(setf file)
(writer method).
file-descriptions
(reader method).
(setf file-descriptions)
(writer method).
files
(reader method).
(setf files)
(writer method).
find-client
(generic function).
(setf find-client)
(method).
find-profile
(generic function).
(setf find-profile)
(method).
find-schedule
(generic function).
(setf find-schedule)
(method).
footer
(reader method).
footer
(reader method).
(setf footer)
(writer method).
(setf footer)
(writer method).
header
(reader method).
header
(reader method).
(setf header)
(writer method).
(setf header)
(writer method).
image-post
(class).
initargs
(method).
initargs
(method).
initargs
(method).
initialize-instance
(method).
initialize-instance
(method).
link-post
(class).
markup
(reader method).
(setf markup)
(writer method).
multiposter
(class).
name
(reader method).
name
(reader method).
name
(reader method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
post
(generic function).
post
(class).
post-object
(reader method).
post-object
(reader method).
(setf post-object)
(writer method).
(setf post-object)
(writer method).
post-tags
(reader method).
(setf post-tags)
(writer method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
profile
(class).
ready-p
(generic function).
result
(class).
schedule
(class).
schedules
(reader method).
(setf schedules)
(writer method).
setup
(generic function).
shared-initialize
(method).
shared-initialize
(method).
shared-initialize
(method).
shared-initialize
(method).
shared-initialize
(method).
shared-initialize
(method).
shared-initialize
(method).
tags
(reader method).
tags
(reader method).
(setf tags)
(writer method).
(setf tags)
(writer method).
target
(reader method).
(setf target)
(writer method).
text-post
(class).
title
(reader method).
(setf title)
(writer method).
undo
(generic function).
url
(reader method).
url
(reader method).
(setf url)
(writer method).
(setf url)
(writer method).
video-post
(class).
*client-types*
(special variable).
*multiposter*
(special variable).
enabled-p
(reader method).
(setf enabled-p)
(writer method).
profiles
(reader method).
(setf profiles)
(writer method).
multiposter/main.lisp
protocol.lisp
(file).
multiposter
(system).
main
(function).
main/add
(function).
main/help
(function).
main/list
(function).
main/post
(function).
main/process
(function).
main/remove
(function).
main/set
(function).
parse-args
(function).
multiposter/clients/dummy.lisp
clients
(module).
char-limit
(reader method).
(setf char-limit)
(writer method).
multiposter/clients/cohost.lisp
clients
(module).
client
(reader method).
(setf client)
(writer method).
cohost
(class).
failed-p
(method).
initargs
(method).
post
(method).
post
(method).
post
(method).
post-object
(reader method).
(setf post-object)
(writer method).
ready-p
(method).
setup
(method).
shared-initialize
(method).
undo
(method).
cohost-result
(class).
page
(reader method).
(setf page)
(writer method).
multiposter/clients/file.lisp
clients
(module).
file-result
(class).
path
(reader method).
(setf path)
(writer method).
multiposter/clients/git.lisp
clients
(module).
%git
(function).
add-git-file
(function).
commit
(reader method).
(setf commit)
(writer method).
git-current-commit
(function).
git-result
(class).
multiposter/clients/lichat.lisp
clients
(module).
channel
(reader method).
(setf channel)
(writer method).
lichat-result
(class).
message-ids
(reader method).
(setf message-ids)
(writer method).
with-lichat-response
(macro).
multiposter/clients/mastodon.lisp
clients
(module).
id
(reader method).
(setf id)
(writer method).
mastodon-result
(class).
multiposter/clients/pixiv.lisp
clients
(module).
cookie-jar
(reader method).
pixiv
(class).
pixiv-request
(function).
multiposter/clients/reader.lisp
clients
(module).
base-url
(reader method).
(setf base-url)
(writer method).
id
(reader method).
(setf id)
(writer method).
reader-result
(class).
multiposter/clients/studio.lisp
clients
(module).
studio-result
(class).
upload
(reader method).
(setf upload)
(writer method).
multiposter/clients/tumblr.lisp
clients
(module).
blog
(reader method).
(setf blog)
(writer method).
define-tumblr-post
(macro).
post-id
(reader method).
(setf post-id)
(writer method).
tumblr-result
(class).
multiposter/clients/webdav.lisp
clients
(module).
authorization
(reader method).
(setf authorization)
(writer method).
base-url
(reader method).
(setf base-url)
(writer method).
password
(reader method).
(setf password)
(writer method).
username
(reader method).
(setf username)
(writer method).
webdav-file-url
(method).
webdav-file-url
(method).
webdav-request
(function).
webdav-result
(class).
multiposter/documentation.lisp
clients
(module).
multiposter
(system).
Packages are listed by definition order.
org.shirakumo.multiposter
common-lisp
.
*image-types*
(special variable).
*video-types*
(special variable).
add-client
(generic function).
add-profile
(generic function).
add-schedule
(generic function).
add-tag
(generic function).
alphanumeric-p
(function).
client
(generic reader).
(setf client)
(generic writer).
client
(class).
clients
(generic reader).
(setf clients)
(generic writer).
cohost
(class).
compose-post
(generic function).
compose-post-text
(function).
config-file
(function).
content-warning
(generic reader).
(setf content-warning)
(generic writer).
convert-markup
(generic function).
default-profile
(generic reader).
(setf default-profile)
(generic function).
define-client
(macro).
description
(generic reader).
(setf description)
(generic writer).
due-p
(generic function).
(setf due-p)
(generic function).
due-time
(generic reader).
(setf due-time)
(generic writer).
dummy
(class).
envvar
(function).
failed-p
(generic function).
file
(generic reader).
(setf file)
(generic writer).
file
(class).
file-descriptions
(generic reader).
(setf file-descriptions)
(generic writer).
file-type-p
(function).
files
(generic reader).
(setf files)
(generic writer).
filter-tags
(function).
find-client
(generic function).
(setf find-client)
(generic function).
find-profile
(generic function).
(setf find-profile)
(generic function).
find-schedule
(generic function).
(setf find-schedule)
(generic function).
footer
(generic reader).
(setf footer)
(generic writer).
git
(class).
header
(generic reader).
(setf header)
(generic writer).
image-post
(class).
initargs
(generic function).
lichat
(class).
link-post
(class).
load-config
(function).
make-like
(generic function).
markup
(generic reader).
(setf markup)
(generic writer).
mastodon
(class).
merge-paragraphs
(function).
multiposter
(class).
name
(generic reader).
(setf name)
(generic writer).
non-comma-p
(function).
non-space-p
(function).
or*
(macro).
parse-tags
(function).
path-url
(function).
post
(generic function).
post
(class).
post-object
(generic reader).
(setf post-object)
(generic writer).
post-tags
(generic reader).
(setf post-tags)
(generic writer).
profile
(class).
query
(function).
reader
(class).
ready-p
(generic function).
result
(class).
save-config
(function).
schedule
(class).
schedules
(generic reader).
(setf schedules)
(generic writer).
setup
(generic function).
studio
(class).
tags
(generic reader).
(setf tags)
(generic writer).
target
(generic reader).
(setf target)
(generic writer).
text-post
(class).
timestamp
(function).
title
(generic reader).
(setf title)
(generic writer).
trim-text
(function).
tumblr
(class).
undo
(generic function).
url
(generic reader).
(setf url)
(generic writer).
verbose
(function).
video-post
(class).
webdav
(class).
%git
(function).
*client-types*
(special variable).
*multiposter*
(special variable).
*text-types*
(special variable).
add-git-file
(function).
authorization
(generic reader).
(setf authorization)
(generic writer).
base-url
(generic reader).
(setf base-url)
(generic writer).
blog
(generic reader).
(setf blog)
(generic writer).
channel
(generic reader).
(setf channel)
(generic writer).
char-limit
(generic reader).
(setf char-limit)
(generic writer).
cohost-result
(class).
commit
(generic reader).
(setf commit)
(generic writer).
cookie-jar
(generic reader).
define-tumblr-post
(macro).
enabled-p
(generic reader).
(setf enabled-p)
(generic writer).
enlist
(function).
file-result
(class).
file-size
(function).
git-current-commit
(function).
git-result
(class).
id
(generic reader).
(setf id)
(generic writer).
lichat-result
(class).
limit
(function).
main
(function).
main/add
(function).
main/help
(function).
main/list
(function).
main/post
(function).
main/process
(function).
main/remove
(function).
main/set
(function).
make-random-string
(function).
mastodon-result
(class).
message-ids
(generic reader).
(setf message-ids)
(generic writer).
page
(generic reader).
(setf page)
(generic writer).
parse-args
(function).
password
(generic reader).
(setf password)
(generic writer).
path
(generic reader).
(setf path)
(generic writer).
pixiv
(class).
pixiv-request
(function).
post-id
(generic reader).
(setf post-id)
(generic writer).
profiles
(generic reader).
(setf profiles)
(generic writer).
reader-result
(class).
run*
(function).
studio-result
(class).
tumblr-result
(class).
upload
(generic reader).
(setf upload)
(generic writer).
username
(generic reader).
(setf username)
(generic writer).
webdav-file-url
(generic function).
webdav-request
(function).
webdav-result
(class).
with-integers-bound
(macro).
with-lichat-response
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Variable used to identify pathname-types that correspond to images.
See FILE-TYPE-P
Variable used to identify pathname-types that correspond to videos.
See FILE-TYPE-P
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)
Like OR except that empty strings are treated as NIL.
Returns T if the character is from the ASCII alphanumeric set.
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.
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.
Returns the value of the given environment variable if it is not empty.
Checks THING against TYPEs and returns T if any match.
See *IMAGE-TYPES*
See *VIDEO-TYPES*
Ensures that all tags only contain allowed characters.
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)
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.
Returns T if the character isn’t a comma.
Returns T if the character isn’t a space.
Parses the given tag or list of tags by splitting each by commas.
Returns a file URL for the given pathname.
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.
Saves the configuration file.
Returns the MULTIPOSTER instance.
See CONFIG-FILE
See MULTIPOSTER (type)
Returns a "YYYY.MM.DD hh-mm-ss" formatted timestamp string.
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.
Prints a log message for informational purposes.
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)
(eql t)
)) ¶cons
) (multiposter multiposter
)) ¶client
) (multiposter multiposter
)) ¶client
) (multiposter multiposter
)) ¶client
) (multiposter 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)
(eql t)
)) ¶cons
) (multiposter multiposter
)) ¶profile
) (multiposter multiposter
)) ¶profile
) (multiposter multiposter
)) ¶(eql t)
)) ¶cons
) (multiposter multiposter
)) ¶schedule
) (multiposter multiposter
)) ¶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)
Accesses the client object to which the POST was made.
See RESULT (type)
See CLIENT (type)
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)
multiposter
)) ¶automatically generated reader method
multiposter
)) ¶automatically generated writer method
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)
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)
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)
multiposter
)) ¶automatically generated reader method
multiposter
)) ¶multiposter
)) ¶multiposter
)) ¶Accesses the main description content of a post.
See POST (type)
Returns true if the result represents a failed post.
A failed result cannot be UNDOne.
See RESULT (type)
tumblr-result
)) ¶studio-result
)) ¶reader-result
)) ¶mastodon-result
)) ¶lichat-result
)) ¶git-result
)) ¶cohost-result
)) ¶Accesses the file of the post.
See VIDEO-POST (type)
Accesses the file descriptions of a post.
This must be a list of the same length of FILES.
See FILES
See IMAGE-POST (type)
image-post
)) ¶automatically generated reader method
image-post
)) ¶automatically generated writer method
Accesses the files of a post.
See FILE-DESCRIPTIONS
See IMAGE-POST (type)
webdav-result
)) ¶automatically generated reader method
file-result
)) ¶automatically generated reader method
image-post
)) ¶automatically generated reader method
webdav-result
)) ¶automatically generated writer method
file-result
)) ¶automatically generated writer method
image-post
)) ¶automatically generated writer method
Returns the client of the given name, if any.
See PROFILE (type)
See MULTIPOSTER (type)
(eql t)
)) ¶symbol
) (multiposter multiposter
)) ¶string
) (multiposter multiposter
)) ¶string
) (multiposter multiposter
)) ¶Returns the profile of the given name, if any.
See PROFILE (type)
See MULTIPOSTER (type)
(eql t)
)) ¶symbol
) (multiposter multiposter
)) ¶string
) (multiposter multiposter
)) ¶string
) (multiposter multiposter
)) ¶(eql t)
)) ¶symbol
) (multiposter multiposter
)) ¶string
) (multiposter multiposter
)) ¶string
) (multiposter multiposter
)) ¶Accesses the footer of a post.
The footer should be a paragraph to be appended after the
description.
See PROFILE (type)
See POST (type)
Accesses the header of a post.
The header should be a paragraph to be prepended before the
description.
See PROFILE (type)
See POST (type)
Return a list of initargs for the instance.
Users should add methods to this to append initargs that they need to reconstruct the instance.
append
.
:most-specific-first
Create a copy of the object but with the given initargs set.
Returns the name of the client or profile.
See CLIENT (type)
profile
)) ¶automatically generated reader method
name
.
client
)) ¶automatically generated reader method
name
.
profile
)) ¶automatically generated writer method
name
.
client
)) ¶automatically generated writer method
name
.
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
video-post
) (client webdav
) &key verbose) ¶image-post
) (client webdav
) &key verbose) ¶video-post
) (client tumblr
) &key verbose) ¶image-post
) (client tumblr
) &key verbose) ¶image-post
) (client studio
) &key verbose) ¶image-post
) (client pixiv
) &key verbose) ¶video-post
) (client mastodon
) &key verbose) ¶image-post
) (client mastodon
) &key verbose) ¶video-post
) (client lichat
) &key verbose) ¶image-post
) (client lichat
) &key verbose) ¶video-post
) (client git
) &key verbose) ¶image-post
) (client git
) &key verbose) ¶video-post
) (client file
) &key verbose) ¶image-post
) (client file
) &key verbose) ¶image-post
) (client cohost
) &key verbose) ¶schedule
) (multiposter multiposter
) &rest args) ¶(eql t)
) &rest args) ¶post
) (multiposter multiposter
) &rest args) ¶string
) target &rest args) ¶pathname
) target &rest args) ¶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)
cohost-result
)) ¶automatically generated reader method
result
)) ¶automatically generated reader method
cohost-result
)) ¶automatically generated writer method
result
)) ¶automatically generated writer method
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)
Returns true if the CLIENT is ready for posting.
See CLIENT (type)
multiposter
)) ¶automatically generated reader method
multiposter
)) ¶automatically generated writer method
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)
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)
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)
Undoes the post and deletes it if possible.
If this is not possible to do, an error is signalled.
See RESULT (type)
webdav-result
)) ¶tumblr-result
)) ¶studio-result
)) ¶reader-result
)) ¶mastodon-result
)) ¶lichat-result
)) ¶git-result
)) ¶file-result
)) ¶cohost-result
)) ¶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)
profile
) &key header footer clients tags multiposter) ¶image-post
) stream) ¶multiposter
) stream) ¶video-post
) stream) ¶Superclass for all clients.
See NAME
See POST-TAGS
See DEFINE-CLIENT
See POST
See READY-P
See SETUP
Client that posts to cohost.org
Tags are filtered to not contain any commas.
See CLIENT (type)
(setf client)
.
client
.
initargs
.
(setf page)
.
page
.
post
.
post
.
post
.
ready-p
.
setup
.
shared-initialize
.
(make-instance (quote org.shirakumo.clohost:client))
Dummy client that doesn’t do anything.
See CLIENT (type)
:char-limit
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)
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)
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)
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)
Post representing a link to another web thing.
See URL
See POST (type)
post
.
post
.
post
.
post
.
post
.
post
.
print-object
.
shared-initialize
.
(setf url)
.
url
.
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
Representation of a multiposter configuration.
See DEFAULT-PROFILE
See ADD-CLIENT
See ADD-PROFILE
See FIND-CLIENT
See FIND-PROFILE
See POST
add-client
.
add-client
.
add-client
.
add-client
.
add-profile
.
add-profile
.
add-profile
.
add-schedule
.
add-schedule
.
(setf clients)
.
clients
.
(setf default-profile)
.
(setf default-profile)
.
(setf default-profile)
.
default-profile
.
(setf find-client)
.
find-client
.
find-client
.
(setf find-profile)
.
find-profile
.
find-profile
.
(setf find-schedule)
.
find-schedule
.
find-schedule
.
post
.
post
.
print-object
.
(setf profiles)
.
profiles
.
(setf schedules)
.
schedules
.
shared-initialize
.
(make-hash-table :test (quote equalp))
(make-hash-table :test (quote equalp))
This slot is read-only.
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
add-tag
.
compose-post
.
(setf content-warning)
.
content-warning
.
(setf description)
.
description
.
(setf footer)
.
footer
.
(setf header)
.
header
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
post
.
print-object
.
shared-initialize
.
(setf tags)
.
tags
.
(setf title)
.
title
.
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
Client that posts to a Reader blog.
This only supports TEXT-POSTs.
See CLIENT (type)
Representation of a POST request result.
See CLIENT
See POST-OBJECT
See URL
See UNDO
See FAILED-P
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)
client
.
file
.
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)
post
.
(setf file)
.
file
.
(setf markup)
.
markup
.
post
.
post
.
post
.
post
.
shared-initialize
.
:plain
:markup
Client that posts to Tumblr.
Tags are filtered to not contain any commas.
See CLIENT (type)
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)
post
.
(setf file)
.
file
.
post
.
post
.
post
.
post
.
post
.
post
.
print-object
.
shared-initialize
.
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)
The default multiposter instance to use.
See MULTIPOSTER (type)
See LOAD-CONFIG
See SAVE-CONFIG
git-result
)) ¶automatically generated reader method
git-result
)) ¶automatically generated writer method
reader-result
)) ¶automatically generated reader method
id
.
mastodon-result
)) ¶automatically generated reader method
id
.
reader-result
)) ¶automatically generated writer method
id
.
mastodon-result
)) ¶automatically generated writer method
id
.
lichat-result
)) ¶automatically generated reader method
lichat-result
)) ¶automatically generated writer method
tumblr-result
)) ¶automatically generated reader method
tumblr-result
)) ¶automatically generated writer method
multiposter
)) ¶automatically generated reader method
multiposter
)) ¶automatically generated writer method
studio-result
)) ¶automatically generated reader method
studio-result
)) ¶automatically generated writer method
:post
:files
:commit
(make-instance (quote drakma:cookie-jar))
This slot is read-only.
:upload
:post-id
:files
Jump to: | %
(
A B C D E F G H I L M N O P Q R S T U V W |
---|
Jump to: | %
(
A B C D E F G H I L M N O P Q R S T U V W |
---|
Jump to: | *
A B C D E F H I M N P S T U |
---|
Jump to: | *
A B C D E F H I M N P S T U |
---|
Jump to: | C D F G I L M O P R S T V W |
---|
Jump to: | C D F G I L M O P R S T V W |
---|