November 30, 2018

How to use newlines and quotes with toot

I post a lot of updates to Mastodon using the CLI-client toot. And one thing that can be tricky to figure out is how to post content with newlines and quotes.

For a regular post you just use toot like this:

toot post "Example content."

But if you want to use newlines and quotes, you need echo the content with the flag -e, which enables interpretation of backslash escapes.

You can then add a newline using \n like this:

echo -e "First line\nSecond line" | toot post

And if you want to use a quotes, you just need to escape the characters like this:

echo -e "\"Example quote.\"" | toot post


I'm looking into a good way of implementing comments on my blog that works without JavaScript, respects the users privacy and is reasonably user friendly. If you have any ideas or just want to give me some feedback on this blog post or if you just want to say hello, feel free to do so either via e-mail, XMPP or Mastodon.