Configuration¶
twtxt uses a simple INI-like configuration file. It’s recommended to use twtxt quickstart to create it.
On Linux twtxt checks ~/.config/twtxt/config for its configuration.
On OSX it uses ~/Library/Application Support/twtxt/config.
Consult click.get_app_dir() to find out the config directory for other operating systems.
Here’s an example conf file, showing every currently supported option:
[twtxt]
nick = buckket
twtfile = ~/twtxt.txt
twturl = http://example.org/twtxt.txt
check_following = True
use_pager = False
use_cache = True
porcelain = False
disclose_identity = False
character_limit = 140
character_warning = 140
limit_timeline = 20
timeline_update_interval = 10
timeout = 5.0
sorting = descending
pre_tweet_hook = "scp buckket@example.org:~/public_html/twtxt.txt {twtfile}"
post_tweet_hook = "scp {twtfile} buckket@example.org:~/public_html/twtxt.txt"
# post_tweet_hook = "tail -1 {twtfile} | cut -f2 | sed -e 's/^/twt=/'| curl -s -d @- -d 'name=foo' -d 'password=bar' http://htwtxt.plomlompom.com/feeds"
# post_tweet_hook = "aws s3 cp {twtfile} s3://mybucket.org/twtxt.txt --acl public-read --storage-class REDUCED_REDUNDANCY --cache-control 'max-age=60,public'"
[following]
bob = https://example.org/bob.txt
alice = https://example.org/alice.txt
[twtxt]¶
| Option: | Type: | Default: | Help: |
|---|---|---|---|
| nick | TEXT | your nick, will be displayed in your timeline | |
| twtfile | PATH | path to your local twtxt file | |
| twturl | TEXT | URL to your public twtxt file | |
| check_following | BOOL | True | try to resolve URLs when listing followings |
| use_pager | BOOL | False | use a pager (less) to display your timeline |
| use_cache | BOOL | True | cache remote twtxt files locally |
| porcelain | BOOL | False | style output in an easy-to-parse format |
| disclose_identity | BOOL | False | include nick and twturl in twtxt’s user-agent |
| character_limit | INT | None | shorten incoming tweets with more characters |
| character_warning | INT | None | warn when composed tweet has more characters |
| limit_timeline | INT | 20 | limit amount of tweets shown in your timeline |
| timeline_update_interval | INT | 10 | time in seconds cache is considered up-to-date |
| timeout | FLOAT | 5.0 | maximal time a http request is allowed to take |
| sorting | TEXT | descending | sort timeline either descending or ascending |
| use_abs_time | BOOL | False | use absolute datetimes in your timeline |
| pre_tweet_hook | TEXT | command to be executed before tweeting | |
| post_tweet_hook | TEXT | command to be executed after tweeting |
pre_tweet_hook and post_tweet_hook are very useful if you want to push your twtxt file to a remote (web) server. Check the example above tho see how it’s used with scp.
[followings]¶
This section holds all your followings as nick, URL pairs. You can edit this section manually or use the follow/unfollow commands of twtxt for greater comfort.