tut(5)

πŸ“¦ version 2.0.1, in alpine 3.24, opensuse-leap 16.0

🌸 tut(5) 🌸

okay bestie, welcome to tut(5) β€” the man page for tut, and this one is about the configuration file specifically. it's giving "settings menu but make it a whole document" and honestly? iconic. let's get into it. πŸ’…


✨ NAME ✨

tut β€” configuration for tut(1)

like, the config for the thing. the (1) one. yes. πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

this is the configuration format for tut. periodt.

where do you find it? on Linux it lives at $XDG_CONFIG_HOME/tut/config.toml, which usually equals ~/.config/tut/config.toml. if you don't run Linux, it'll use the path of the Go function os.UserConfigDir(). but β€” plot twist β€” if you move the tut folder to XDG_CONFIG_HOME/tut/ and you have set the environment variable XDG_CONFIG_HOME, it will look there instead of the standard place. so you got options, bestie. 🫢


🌈 CONFIGURATION 🌈

the configuration file is split into seven sections, named general, media, open-custom, open-pattern, desktop-notification, style and input.

under each section you'll find the name of the configuration option. and the last line under each option shows the default value. so if you're ever like "wait what does it do out of the box", the answer is literally right there. ⭐


πŸ’œ GENERAL πŸ’œ

this section is [general] in your configuration file. yes that's the literal header. cute.

  • editor β€” what editor to use. TUT_USE_INTERNAL will use the editor that comes with tut. if you want, you can set this to $EDITOR to use your environment variable, or vim if you want to specify the program directly. default: editor="TUT_USE_INTERNAL" πŸ”₯
  • confirmation β€” you need to press yes in a confirmation dialog before favoriting, boosting, etc. safety girlies rise. default: confirmation=true
  • mouse-support β€” enable mouse support in tut. default: mouse-support=false
  • date-format β€” the date format to be used. see https://pkg.go.dev/time#pkg-constants for the full lore. default: date-format="2006-01-02 15:04"
  • date-tody-format β€” format for dates the same day. see date-format for more info. (yes the key is literally spelled date-tody-format, no i'm not fixing it, that's what the file wants πŸ’€) default: date-tody-format="15:04"
  • date-relative β€” this displays relative dates instead, for statuses that are one day or older. the output is 1y2m1d (1 year 2 months and 1 day).

the value is an integer:

  • -1 = don't use relative dates
  • 0 = always use relative dates, except for dates < 1 day
  • 1 - ∞ = number of days to use relative dates

so value 28 will display a relative date for toots that are between 1-28 days old. otherwise it will use the short or long format. default: date-relative=-1

  • max-width β€” the max width of text before it wraps when displaying a toot. default: max-width=0
  • list-placement β€” the placement of your panes.

valid: left, right, top, bottom

default: list-placement="left"

  • list-split β€” how should panes be split?

valid: row, column

default: list-split="row"

  • list-proportion β€” the proportion of panes vs. content. 1 on this and 3 on content below results in content taking up 3 times more space. math slay. default: list-proportion=1
  • content-proportion β€” see previous. yeah. literally that. default: content-proportion=2
  • notifications-to-hide β€” hide notifications of this type in your notification timelines.

valid: mention, status, boost, follow, follow_request, favorite, poll, edit

default: notifications-to-hide=[]

  • quote-reply β€” always include a quote of the message you're replying to. default: quote-reply=false
  • show-icons β€” if you want to show icons in timelines. default: show-icons=true
  • short-hints β€” if you only want to use the letter of keys instead of the full hint. default: short-hints=false
  • show-filter-phrase β€” if you want to display the filter that filtered a toot. default: show-filter-phrase=true
  • show-help β€” display a message in the commandbar on how to access the help text. default: show-help=true
  • stick-to-top β€” always jump to the newest post. ⚠️ may ruin your reading experience. bestie, it said it, not me. default: stick-to-top=false
  • show-boosted-user β€” display the username of the person being boosted instead of the person that boosted. default: show-boosted-user=false
  • commands-in-new-pane β€” open a new pane when you run a command like :timeline home. default: commands-in-new-pane=true
  • dynamic-timeline-name β€” set a default name for the timeline if the name is empty. so if you run :tag linux the title of the pane will be set to #linux. default: dynamic-timeline-name=true
  • terminal-title β€”
    • 0 = no terminal title
    • 1 = show title in terminal and top bar
    • 2 = only show terminal title, and no top bar in tut
    • 3 = no terminal title and no top bar in tut

valid: 0, 1, 2, 3

default: terminal-title=0

  • redraw-ui β€” if you don't want the whole UI to update, and only update the text content, you can disable this. ⚠️ this will lead to some artifacts being left on the screen when emojis are present. (the emoji girlies are being warned directly.) default: redraw-ui=true
  • leader-key β€” the leader is used as a shortcut to run commands as you can do in Vim. by default this is disabled and you enable it by setting a key here. it can only consist of one char, so set it to something like a comma. default: leader-key=""
  • leader-timeout β€” number of milliseconds before the leader command resets. so if you tap the leader-key by mistake, or you're too slow, it empties all the input after X milliseconds. default: leader-timeout=1000

🧚 GENERAL.TIMELINES 🧚

this section is [[general.timelines]] in your configuration file. and you can have multiple of them, bestie. go off.

timelines add panes of feeds. you can customize the number of feeds, what they should show, and the key to activate them.

example:

[[general.timelines]]
name="home"
type="home"
hide-boosts=false
hide-replies=false

[[general.timelines]]
name="Notifications"
type="notifications"
keys=["n", "N"]
closed=true
on-creation-closed="new-pane"
on-focus="focus-self"
  • name β€” the name to display above the timeline. default: name=""
  • type β€” the type of the timeline.

valid: home, direct, local, federated, bookmarks, saved, favorited, notifications, lists, mentions, tag

default: type=""

  • data β€” used for the tag type, so here you set the tag. if you have multiple you separate them with a space. default: data=""
  • keys β€” a list of keys to give this timeline focus. see under the input section to learn more about keys. default: keys=[]
  • special-keys β€” a list of special-keys to give this timeline focus. see under the input section to learn more about special-keys. default: special-keys=[]
  • shortcut β€” a shortcut to give this timeline focus with your leader-key + this shortcut. default: shortcut=""
  • hide-boosts β€” hide boosts in this timeline. default: hide-boosts="false"
  • hide-replies β€” hide replies in this timeline. default: hide-replies="false"
  • closed β€” don't open this timeline when you start tut. use your keys or shortcut to open it. default: closed="false"
  • on-creation-closed β€” don't open this timeline when you start tut. use your keys or shortcut to open it.

valid: new-pane, current-pane

default: on-creation-closed="new-pane"

  • on-focus β€” don't open this timeline when you start tut. use your keys or shortcut to open it.

valid: focus-pane, focus-self

default: on-focus="focus-pane"


πŸ‘‘ GENERAL.LEADER-ACTIONS πŸ‘‘

this section is [[general.leader-actions]] in your configuration file. you can have multiple of them. we stan a repeatable section. πŸ’–

you set actions for leader-key with one or more leader-actions.

the shortcuts are up to you, but keep them quite short and make sure they don't collide. ⚠️ if you have one shortcut that is "f" and another one that is "fav", the one with "f" will always run and "fav" will never run. no cap. watch your keys.

some special actions that require data to be set:

  • pane is special as it's a shortcut for switching between the panes you've set under general, and they are zero indexed. pane 0 = your first timeline, pane 1 = your second and so on.
  • list-placement as it takes the argument top, right, bottom or left
  • list-split as it takes the argument column or row
  • proportions takes the arguments [int] [int], where the first integer is the list and the other content, e.g. proportions 1 3. see list-proportion above for more information.

example:

[[general.leader-actions]]
type="close-pane"
shortcut="q"

[[general.leader-actions]]
type="list-split"
data="row"
shortcut="r"

[[general.leader-actions]]
type="list-split"
data="column"
shortcut="c"
  • type β€” the action you want to run.

valid: blocking, boosts, clear-notifications, close-pane, compose, edit, favorited, favorites, followers, following, history, list-placement, list-split, lists, move-pane-left, move-pane-right, move-pane-up, move-pane-down, move-pane-home, move-pane-end, muting, newer, pane, preferences, profile, proportions, refetch, stick-to-top, tags

default: type=""

  • data β€” data to pass to the action. default: data=""
  • shortcut β€” a shortcut to run this action with your leader-key + this shortcut. default: shortcut=""

πŸ“ MEDIA πŸ“

this section is [media] in your configuration file.

  • delete-temp-files β€” media files will be removed directly after they've been opened. some programs don't like this, so if your media doesn't open, try setting this to false. tut will remove all files once you close the program. default: delete-temp-files=true

πŸŽ€ MEDIA.IMAGE πŸŽ€

this section is [media.image] in your configuration file.

  • program β€” the program to open images. TUT_OS_DEFAULT equals xdg-open on Linux, open on MacOS and start on Windows. default: program="TUT_OS_DEFAULT"
  • args β€” arguments to pass to the program. default: args=""
  • terminal β€” if the program runs in the terminal, set this to true. default: terminal=false
  • single β€” if the program should be called multiple times when there are multiple files. if set to false all files will be passed as an argument, but not all programs support this. default: single=true
  • reverse β€” if the files should be passed in reverse order. this will make some programs display the files in the correct order. default: reverse=false

🌈 MEDIA.VIDEO 🌈

this section is [media.video] in your configuration file.

  • program β€” the program to open videos. TUT_OS_DEFAULT equals xdg-open on Linux, open on MacOS and start on Windows. default: program="TUT_OS_DEFAULT"
  • args β€” arguments to pass to the program. default: args=""
  • terminal β€” if the program runs in the terminal, set this to true. default: terminal=false
  • single β€” if the program should be called multiple times when there are multiple files. if set to false all files will be passed as an argument, but not all programs support this. default: single=true
  • reverse β€” if the files should be passed in reverse order. this will make some programs display the files in the correct order. default: reverse=false

πŸ’œ MEDIA.AUDIO πŸ’œ

this section is [media.audio] in your configuration file.

  • program β€” the program to open audio. TUT_OS_DEFAULT equals xdg-open on Linux, open on MacOS and start on Windows. default: program="TUT_OS_DEFAULT"
  • args β€” arguments to pass to the program. default: args=""
  • terminal β€” if the program runs in the terminal, set this to true. default: terminal=false
  • single β€” if the program should be called multiple times when there are multiple files. if set to false all files will be passed as an argument, but not all programs support this. default: single=true
  • reverse β€” if the files should be passed in reverse order. this will make some programs display the files in the correct order. default: reverse=false

This section is [media.link] in your configuration file. It’s the whole β€œwhat opens my links, bestie” situation.

  • program β€” the program to open links. TUT_OS_DEFAULT equals xdg-open on Linux, open on MacOS, and start on Windows. Default: program=β€œTUT_OS_DEFAULT”
  • args β€” arguments to pass to the program. Default: args=β€œβ€œ
  • terminal β€” if the program runs in the terminal, set this to true. Default: terminal=false

πŸ”” DESKTOP-NOTIFICATION

This section is [desktop-notification] in your configuration file. It’s giving β€œtell me everything immediately” energy.

  • followers β€” enable notifications when someone follows you. Default: followers=false
  • favorite β€” enable notifications when one of your toots gets favorited. Default: favorite=false
  • mention β€” enable notifications when someone mentions you. Default: mention=false
  • update β€” enable notifications when a post you have interacted with gets edited. Default: update=false
  • boost β€” enable notifications when one of your toots gets boosted. Default: boost=false
  • poll β€” enable notifications when a poll ends. Default: poll=false
  • posts β€” enable notifications for new posts. Default: posts=false

πŸ› οΈ OPEN-CUSTOM

This section is [open-custom] in your configuration file. Example:

[[open-custom.programs]]
program = 'chromium'
terminal = false
hint = "[C]hrome"
keys = ["c", "C"]

[[open-custom.programs]]
program = 'imv'
terminal = false
hint = "[I]mv"
keys = ["i", "I"]"

🧩 OPEN-CUSTOM.PROGRAMS

This section is [[open-custom.programs]] in your configuration file. You can have multiple of them, because options are a lifestyle.

  • program β€” the program to open the file with. Default: program=β€œβ€œ
  • args β€” arguments to pass to the program. Default: args=β€œβ€œ
  • terminal β€” if the program runs in the terminal, set this to true. Default: terminal=false
  • hint β€” what should the key hint in tut be for this program. See under the input section to learn more about hint. Default: hint=β€œβ€œ
  • keys β€” a list of keys to open files with this program. See under the input section to learn more about keys. Default: keys=[]
  • special-keys β€” a list of special-keys to open files with this program. See under the input section to learn more about special-keys. Default: special-keys=[]

🎯 OPEN-PATTERN

This section is [open-pattern] in your configuration file.

🌈 OPEN-PATTERN.PROGRAMS

This section is [[open-pattern.programs]] in your configuration file. You can have multiple of them.

  • matching β€” here you can set your own glob patterns for opening matching URLs in the program you want them to open up in. You could, for example, open Youtube videos in your video player instead of your default browser. To see the syntax for glob pattern you can follow this URL: https://github.com/gobwas/glob#syntax. Default: matching=β€œβ€œ
  • program β€” the program to open the file with. Default: program=β€œβ€œ
  • args β€” arguments to pass to the program. Default: args=β€œβ€œ
  • terminal β€” if the program runs in the terminal, set this to true. Default: terminal=false

🎨 STYLE

This section is [style] in your configuration file.

All styles can be represented in their HEX value like #ffffff or with their name, so in this case white. The only special value is "default", which equals transparent, so it will be the same color as your terminal.

You can also use xrdb colors like this xrdb:color1. The program will use colors prefixed with an * first, then look for URxvt or XTerm if it can’t find any color prefixed with an asterisk. If you don’t want tut to guess the prefix you can set the prefix yourself. If the xrdb color can’t be found a preset color will be used. You’ll have to set theme="none" for this to work.

  • theme β€” the theme to use. You can use some themes that come bundled with tut. Check out the themes available on the URL below. If a theme is named nord.toml you just write theme="nord". https://github.com/RasmusLindroth/tut/tree/master/config/themes You can also create a theme file in your config directory e.g. ~/.config/tut/themes/foo.toml and then set theme=foo. If you want to use your own theme but don’t want to create a new file, set theme="none" and then you can create your own theme below. Default: theme=β€œdefault”
  • xrdb-prefix β€” the xrdb prefix used for colors in .Xresources. Default: xrdb-prefix=β€œguess”
  • background β€” the background color used on most elements. Default: background=β€œβ€œ
  • text β€” the text color used on most of the text. Default: text=β€œβ€œ
  • subtle β€” the color to display subtle elements or subtle text. Like lines and help text. Default: subtle=β€œβ€œ
  • warning-text β€” the color for errors or warnings. Default: warning-text=β€œβ€œ
  • text-special-one β€” this color is used to display username. Default: text-special-one=β€œβ€œ
  • text-special-two β€” this color is used to display username and key hints. Default: text-special-two=β€œβ€œ
  • top-bar-background β€” the color of the bar at the top. Default: top-bar-background=β€œβ€œ
  • top-bar-text β€” the color of the text in the bar at the top. Default: top-bar-text=β€œβ€œ
  • status-bar-background β€” the color of the bar at the bottom. Default: status-bar-background=β€œβ€œ
  • status-bar-text β€” the color of the text in the bar at the bottom. Default: status-bar-text=β€œβ€œ
  • status-bar-view-background β€” the color of the bar at the bottom in view mode. Default: status-bar-view-background=β€œβ€œ
  • status-bar-view-text β€” the color of the text in the bar at the bottom in view mode. Default: status-bar-view-text=β€œβ€œ
  • command-text β€” the color of the text in the command bar at the bottom. Default: command-text=β€œβ€œ
  • list-selected-background β€” background of selected list items. Default: list-selected-background=β€œβ€œ
  • list-selected-text β€” the text color of selected list items. Default: list-selected-text=β€œβ€œ
  • list-selected-inactive-background β€” the background color of selected list items that are out of focus. Default: list-selected-inactive-background=β€œβ€œ
  • list-selected-inactive-text β€” the text color of selected list items that are out of focus. Default: list-selected-inactive-text=β€œβ€œ
  • controls-text β€” the main color of the text for key hints. Default: controls-text=β€œβ€œ
  • controls-highlight β€” the highlight color of for key hints. Default: controls-highlight=β€œβ€œ
  • autocomplete-background β€” the background color in drop-downs and autocompletions. Default: autocomplete-background=β€œβ€œ
  • autocomplete-text β€” the text color in drop-downs at autocompletions. Default: autocomplete-text=β€œβ€œ
  • autocomplete-selected-background β€” the background color for selected value in drop-downs and autocompletions. Default: autocomplete-selected-background=β€œβ€œ
  • autocomplete-selected-text β€” the text color for selected value in drop-downs and autocompletions. Default: autocomplete-selected-text=β€œβ€œ
  • button-color-one β€” the background color on selected button and the text color of unselected buttons. Default: button-color-one=β€œβ€œ
  • button-color-two β€” the text color on selected button and the background color of unselected buttons. Default: button-color-two=β€œβ€œ
  • timeline-name-background β€” the background on named timelines. Default: timeline-name-background=β€œβ€œ
  • timeline-name-text β€” the text color on named timelines. Default: timeline-name-text=β€œβ€œ

⌨️ INPUT

This section is [input] in your configuration file. In this section you set the keys to be used in tut.

The hint option lets you set which part of the hint that will be highlighted in tut. E.g. [F]avorite results in a highlighted F and the rest of the text is displayed normally. Some of the options can be in two states, like favorites, so there you can set the hint-alt option to something like Un[F]avorite.

Examples:

  • "[D]elete" = Delete with a highlighted D
  • "Un[F]ollow" = UnFollow with a highlighted F
  • "[Enter]" = Enter where everything is highlighted
  • "Yan[K]" = YanK with a highlighted K

The keys option lets you define what key that should be pressed. This is limited to one character only and they are case sensitive. Example: keys=["j","J"]

You can also set special-keys and they’re for keys like Escape and Enter. To find the names of special keys you have to go to the following site and look for "var KeyNames = map[Key]string{". https://github.com/gdamore/tcell/blob/master/key.go


⬇️ INPUT.GLOBAL-DOWN

This section is [input.global-down] in your configuration file. Keys for moving down.

  • keys β€” Default: keys=[β€œj”,β€œJ”]
  • special-keys β€” Default: special-keys=[β€œDown”]

⬆️ INPUT.GLOBAL-UP

This section is [input.global-up] in your configuration file. Keys for moving down β€” yes, the page says that here too, no cap.

  • keys β€” Default: keys=[β€œk”,β€œK”]
  • special-keys β€” Default: special-keys=[β€œUp”]

βœ… INPUT.GLOBAL-ENTER

This section is [input.global-enter] in your configuration file. To select items.

  • special-keys β€” Default: special-keys=[β€œEnter”]

↩️ INPUT.GLOBAL-BACK

This section is [input.global-back] in your configuration file. To go back.

  • hint β€” Default: hint=β€œ[Esc]”
  • special-keys β€” Default: special-keys=[β€œEsc”]

πŸšͺ INPUT.GLOBAL-EXIT

This section is [input.global-exit] in your configuration file. To go back or exit.

  • hint β€” Default: hint=β€œ[Q]uit”
  • keys β€” Default: keys=[β€œq”,β€œQ”]

🏠 INPUT.MAIN-HOME

This section is [input.main-home] in your configuration file. Move to the top.

  • keys β€” Default: keys=[β€œg”]
  • special-keys β€” Default: special-keys=[β€œHome”]

πŸ”š INPUT.MAIN-END

This section is [input.main-end] in your configuration file. Move to the bottom.

  • keys β€” Default: keys=[β€œG”]
  • special-keys β€” Default: special-keys=[β€œEnd”]

βͺ INPUT.MAIN-PREV-FEED

This section is [input.main-prev-feed] in your configuration file. Go to previous feed.

  • keys β€” Default: keys=[β€œh”,β€œH”]
  • special-keys β€” Default: special-keys=[β€œLeft”]

⏩ INPUT.MAIN-NEXT-FEED

This section is [input.main-next-feed] in your configuration file. Go to next feed.

  • keys β€” Default: keys=[β€œl”,β€œL”]
  • special-keys β€” Default: special-keys=[β€œRight”]

◀️ INPUT.MAIN-PREV-PANE

This section is [input.main-prev-pane] in your configuration file. Focus on the previous feed pane.

  • special-keys β€” Default: special-keys=[β€œBacktab”]

▢️ INPUT.MAIN-NEXT-PANE

This section is [input.main-next-pane] in your configuration file. Focus on the next feed pane.

  • special-keys β€” Default: special-keys=[β€œTab”]

πŸ”„ INPUT.MAIN-NEXT-ACCOUNT

This section is [input.main-next-account] in your configuration file. Focus on the next account.

  • special-keys β€” Default: special-keys=[β€œCtrl-N”]

πŸ” INPUT.MAIN-PREV-ACCOUNT

This section is [input.main-prev-account] in your configuration file. Focus on the previous account.

  • special-keys β€” Default: special-keys=[β€œCtrl-P”]

✍️ INPUT.MAIN-COMPOSE

This section is [input.main-compose] in your configuration file. Compose a new toot.

  • keys β€” Default: keys=[β€œc”,β€œC”]

πŸ–ΌοΈ INPUT.STATUS-AVATAR

This section is [input.status-avatar] in your configuration file. Open avatar.

  • hint β€” Default: hint=β€œ[A]vatar”
  • keys β€” Default: keys=[β€œa”,β€œA”]

πŸš€ INPUT.STATUS-BOOST

This section is [input.status-boost] in your configuration file. Boost a toot.

  • hint β€” Default: hint=β€œ[B]oost”
  • keys β€” Default: keys=[β€œb”,β€œB”]

INPUT.STATUS-EDIT πŸŽ€

This section is [input.status-edit] in your configuration file

Bestie. You wanna Edit a toot β€” that's the whole vibe here.

  • hint β€” hint=β€œ[E]dit”
  • keys β€” keys=[β€œe”,β€œE”]

INPUT.STATUS-DELETE πŸ—‘οΈ

This section is [input.status-delete] in your configuration file

Delete a toot. Gone. Poof. No takebacks, so like… be sure bestie πŸ’€

  • hint β€” hint=β€œ[D]elete”
  • keys β€” keys=[β€œd”,β€œD”]

INPUT.STATUS-FAVORITE ⭐

This section is [input.status-favorite] in your configuration file

Favorite a toot. Give it the little star, it deserves it fr fr.

  • hint β€” hint=β€œ[F]avorite”
  • keys β€” keys=[β€œf”,β€œF”]

INPUT.STATUS-MEDIA πŸ“Έ

This section is [input.status-media] in your configuration file

Open toots media files β€” all the pics and clips attached to the toot, live and in colour.

  • hint β€” hint=β€œ[M]edia”
  • keys β€” keys=[β€œm”,β€œM”]

This section is [input.status-links] in your configuration file

Open links β€” any links chilling in the toot, opened up for you.

  • hint β€” hint=β€œ[O]pen”
  • keys β€” keys=[β€œo”,β€œO”]

INPUT.STATUS-POLL πŸ“Š

This section is [input.status-poll] in your configuration file

Open poll β€” yes we're doing democracy in the timeline.

  • hint β€” hint=β€œ[P]oll”
  • keys β€” keys=[β€œp”,β€œP”]

INPUT.STATUS-REPLY πŸ’¬

This section is [input.status-reply] in your configuration file

Reply to toot. Say your thing, queen.

  • hint β€” hint=β€œ[R]eply”
  • keys β€” keys=[β€œr”,β€œR”]

INPUT.STATUS-BOOKMARK πŸ”–

This section is [input.status-bookmark] in your configuration file

Save/bookmark a toot. Tuck it away for later, like a little snack.

  • hint β€” hint=β€œ[S]ave”
  • hint-alt β€” hint-alt=β€œUn[S]ave”
  • keys β€” keys=[β€œs”,β€œS”]

INPUT.STATUS-THREAD 🧡

This section is [input.status-thread] in your configuration file

View thread β€” the whole conversation, not just the one toot.

  • hint β€” hint=β€œ[T]hread”
  • keys β€” keys=[β€œt”,β€œT”]

INPUT.STATUS-USER 🫢

This section is [input.status-user] in your configuration file

Open user profile β€” go snoop (lovingly).

  • hint β€” hint=β€œ[U]ser”
  • keys β€” keys=[β€œu”,β€œU”]

INPUT.STATUS-VIEW-FOCUS πŸ‘€

This section is [input.status-view-focus] in your configuration file

Open the view mode.

  • hint β€” hint=β€œ[V]iew”
  • keys β€” keys=[β€œv”,β€œV”]

INPUT.STATUS-YANK πŸ“‹

This section is [input.status-yank] in your configuration file

Yank the url of the toot β€” into the clipboard it goes, iconic behaviour.

  • hint β€” hint=β€œ[Y]ank”
  • keys β€” keys=[β€œy”,β€œY”]

INPUT.STATUS-TOGGLE-CW πŸ™ˆ

This section is [input.status-toggle-cw] in your configuration file

Show the content in a content warning. Peek behind the curtain.

  • hint β€” hint=β€œPress [Z] to toggle cw”
  • keys β€” keys=[β€œz”,β€œZ”]

INPUT.STATUS-SHOW-FILTERED 🫣

This section is [input.status-show-filtered] in your configuration file

Show the content of a filtered toot. Same key energy as the CW one above β€” both are z/Z, so context is doing the work here iykyk.

  • hint β€” hint=β€œPress [Z] to view filtered toot”
  • keys β€” keys=[β€œz”,β€œZ”]

INPUT.USER-AVATAR πŸ–ΌοΈ

This section is [input.user-avatar] in your configuration file

View avatar β€” yes, the pfp, enlarged, slay.

  • hint β€” hint=β€œ[A]vatar”
  • keys β€” keys=[β€œa”,β€œA”]

INPUT.USER-BLOCK 🚫

This section is [input.user-block] in your configuration file

Block the user. Boundaries! We love them!

  • hint β€” hint=β€œ[B]lock”
  • hint-alt β€” hint-alt=β€œUn[B]lock”
  • keys β€” keys=[β€œb”,β€œB”]

INPUT.USER-FOLLOW πŸ’–

This section is [input.user-follow] in your configuration file

Follow user. New bestie acquired.

  • hint β€” hint=β€œ[F]ollow”
  • hint-alt β€” hint-alt=β€œUn[F]ollow”
  • keys β€” keys=[β€œf”,β€œF”]

INPUT.USER-FOLLOW-REQUEST-DECIDE πŸ“¨

This section is [input.user-follow-request-decide] in your configuration file

Follow user. And yes β€” the hint and the hint-alt here are literally the same string, β€œFollow [R]equest” both times. Not a typo on my end, that's just how it is πŸ’…

  • hint β€” hint=β€œFollow [R]equest”
  • hint-alt β€” hint-alt=β€œFollow [R]equest”
  • keys β€” keys=[β€œr”,β€œR”]

INPUT.USER-MUTE πŸ”‡

This section is [input.user-mute] in your configuration file

Mute user. Still following, just… quietly.

  • hint β€” hint=β€œ[M]ute”
  • hint-alt β€” hint-alt=β€œUn[M]ute”
  • keys β€” keys=[β€œm”,β€œM”]

This section is [input.user-links] in your configuration file

Open links β€” whatever links are hanging out on that profile.

  • hint β€” hint=β€œ[O]pen”
  • keys β€” keys=[β€œo”,β€œO”]

INPUT.USER-USER πŸͺž

This section is [input.user-user] in your configuration file

View user profile.

  • hint β€” hint=β€œ[U]ser”
  • keys β€” keys=[β€œu”,β€œU”]

INPUT.USER-VIEW-FOCUS πŸ‘οΈ

This section is [input.user-view-focus] in your configuration file

Open view mode.

  • hint β€” hint=β€œ[V]iew”
  • keys β€” keys=[β€œv”,β€œV”]

INPUT.USER-YANK πŸ“Ž

This section is [input.user-yank] in your configuration file

Yank the user URL β€” copy that profile link, chef's kiss.

  • hint β€” hint=β€œ[Y]ank”
  • keys β€” keys=[β€œy”,β€œY”]

INPUT.LIST-OPEN-FEED πŸ“œ

This section is [input.list-open-feed] in your configuration file

Open list.

  • hint β€” hint=β€œ[O]pen”
  • keys β€” keys=[β€œo”,β€œO”]

INPUT.LIST-USER-LIST πŸ‘₯

This section is [input.list-user-list] in your configuration file

List all users in a list. Roll call, everybody say present.

  • hint β€” hint=β€œ[U]sers”
  • keys β€” keys=[β€œu”,β€œU”]

INPUT.LIST-USER-ADD βž•

This section is [input.list-user-add] in your configuration file

Add user to list.

  • hint β€” hint=β€œ[A]dd”
  • keys β€” keys=[β€œa”,β€œA”]

INPUT.LIST-USER-DELETE βž–

This section is [input.list-user-delete] in your configuration file

Delete user from list.

  • hint β€” hint=β€œ[D]elete”
  • keys β€” keys=[β€œd”,β€œD”]

This section is [input.link-open] in your configuration file

Open URL.

  • hint β€” hint=β€œ[O]pen”
  • keys β€” keys=[β€œo”,β€œO”]

This section is [input.link-yank] in your configuration file

Yank the URL.

  • hint β€” hint=β€œ[Y]ank”
  • keys β€” keys=[β€œy”,β€œY”]

INPUT.TAG-OPEN-FEED 🏷️

This section is [input.tag-open-feed] in your configuration file

Open tag feed.

  • hint β€” hint=β€œ[O]pen”
  • keys β€” keys=[β€œo”,β€œO”]

INPUT.TAG-FOLLOW πŸ¦‹

This section is [input.tag-follow] in your configuration file

Toggle follow on tag. Tags can be followed, and honestly? They deserve it.

  • hint β€” hint=β€œ[F]ollow”
  • hint-alt β€” hint-alt=β€œUn[F]ollow”
  • keys β€” keys=[β€œf”,β€œF”]

INPUT.COMPOSE-EDIT-CW ✍️

This section is [input.compose-edit-cw] in your configuration file

Edit content warning text on new toot.

  • hint β€” hint=β€œ[C]W text”
  • keys β€” keys=[β€œc”,β€œC”]

INPUT.COMPOSE-EDIT-TEXT πŸ“

This section is [input.compose-edit-text] in your configuration file

Edit the text on new toot. The main character moment.

  • hint β€” hint=β€œ[E]dit text”
  • keys β€” keys=[β€œe”,β€œE”]

INPUT.COMPOSE-INCLUDE-QUOTE πŸ’¬

This section is [input.compose-include-quote] in your configuration file

Include a quote when replying.

  • hint β€” hint=β€œ[I]nclude quote”
  • keys β€” keys=[β€œi”,β€œI”]

INPUT.COMPOSE-MEDIA-FOCUS 🎞️

This section is [input.compose-media-focus] in your configuration file

Focus on adding media to toot.

  • hint β€” hint=β€œ[M]edia”
  • keys β€” keys=[β€œm”,β€œM”]

INPUT.COMPOSE-POST πŸš€

This section is [input.compose-post] in your configuration file

Post the new toot. Send it. No cap.

  • hint β€” hint=β€œ[P]ost”
  • keys β€” keys=[β€œp”,β€œP”]

INPUT.COMPOSE-TOGGLE-CONTENT-WARNING πŸ™ˆ

This section is [input.compose-toggle-content-warning] in your configuration file

Toggle content warning on toot.

  • hint β€” hint=β€œ[T]oggle CW”
  • keys β€” keys=[β€œt”,β€œT”]

INPUT.COMPOSE-VISIBILITY 🌈

This section is [input.compose-visibility] in your configuration file

Edit the visibility on new toot. Who gets to see it, bestie's choice.

  • hint β€” hint=β€œ[V]isibility”
  • keys β€” keys=[β€œv”,β€œV”]

INPUT.COMPOSE-LANGUAGE 🌍

This section is [input.compose-language] in your configuration file

Edit the language of a toot.

  • hint β€” hint=β€œ[L]ang”
  • keys β€” keys=[β€œl”,β€œL”]

INPUT.COMPOSE-POLL πŸ“Š

This section is [input.compose-poll] in your configuration file

Switch to creating a poll.

  • hint β€” hint=β€œP[O]ll”
  • keys β€” keys=[β€œo”,β€œO”]

INPUT.MEDIA-DELETE πŸ—‘οΈ

This section is [input.media-delete] in your configuration file

Delete media file.

  • hint β€” hint=β€œ[D]elete”
  • keys β€” keys=[β€œd”,β€œD”]

INPUT.MEDIA-EDIT-DESC πŸ–ŠοΈ

This section is [input.media-edit-desc] in your configuration file

Edit the description on media file. Alt text girlies rise 🫢

  • hint β€” hint=β€œ[E]dit desc”
  • keys β€” keys=[β€œe”,β€œE”]

INPUT.MEDIA-ADD βž•

This section is [input.media-add] in your configuration file

Add a new media file.

  • hint β€” hint=β€œ[A]dd”
  • keys β€” keys=[β€œa”,β€œA”]

INPUT.VOTE-VOTE πŸ—³οΈ

This section is [input.vote-vote] in your configuration file

Vote on poll.

  • hint β€” hint=β€œ[V]ote”
  • keys β€” keys=[β€œv”,β€œV”]

INPUT.VOTE-SELECT βœ…

This section is [input.vote-select] in your configuration file

Select item to vote on. Heads up: this one doesn't have a keys entry at all β€” it's a special-keys situation instead, and the special key is β€œEnter”.

  • hint β€” hint=β€œ[Enter] to select”
  • special-keys β€” special-keys=[β€œEnter”]

INPUT.POLL-ADD βž•

This section is [input.poll-add] in your configuration file

Add a new poll option.

  • hint β€” hint=β€œ[A]dd”
  • keys β€” keys=[β€œa”,β€œA”]

INPUT.POLL-EDIT ✏️

This section is [input.poll-edit] in your configuration file

Edit a poll option.

  • hint β€” hint=β€œ[E]dit”
  • keys β€” keys=[β€œe”,β€œE”]

INPUT.POLL-DELETE ❌

This section is [input.poll-delete] in your configuration file

Delete a poll option.

  • hint β€” hint=β€œ[D]elete”
  • keys β€” keys=[β€œd”,β€œD”]

INPUT.POLL-MULTI-TOGGLE πŸ”€

This section is [input.poll-multi-toggle] in your configuration file

Toggle voting on multiple options. Choose many, why not.

  • hint β€” hint=β€œToggle [M]ultiple”
  • keys β€” keys=[β€œm”,β€œM”]

INPUT.POLL-EXPIRATION ⏳

This section is [input.poll-expiration] in your configuration file

Change the expiration of poll.

  • hint β€” hint=β€œE[X]pires”
  • keys β€” keys=[β€œx”,β€œX”]

INPUT.PREFERENCE-NAME πŸ’«

This section is [input.preference-name] in your configuration file

Change display name.

  • hint β€” hint=β€œ[N]ame”
  • keys β€” keys=[β€œn”,β€œN”]

INPUT.PREFERENCE-VISIBILITY 🌈

This section is [input.preference-visibility] in your configuration file

Change default visibility of toots.

  • hint β€” hint=β€œ[V]isibility”
  • keys β€” keys=[β€œv”,β€œV”]

INPUT.PREFERENCE-BIO πŸ“

This section is [input.preference-bio] in your configuration file

Change bio in profile. Make it iconic.

  • hint β€” hint=β€œ[B]io”
  • keys β€” keys=[β€œb”,β€œB”]

INPUT.PREFERENCE-SAVE πŸ’Ύ

This section is [input.preference-save] in your configuration file

Save your preferences. Don't forget this step, I'm begging 😭

  • hint β€” hint=β€œ[S]ave”
  • keys β€” keys=[β€œs”,β€œS”]

INPUT.PREFERENCE-FIELDS πŸ“‹

This section is [input.preference-fields] in your configuration file

Edit profile fields. The little metadata rows. Very cute, very you.

  • hint β€” hint=β€œ[F]ields”
  • keys β€” keys=[β€œf”,β€œF”]

INPUT.PREFERENCE-FIELDS-ADD βž•

This section is [input.preference-fields-add] in your configuration file

Add new field.

  • hint β€” hint=β€œ[A]dd”
  • keys β€” keys=[β€œa”,β€œA”]

INPUT.PREFERENCE-FIELDS-EDIT ✏️

This section is [input.preference-fields-edit] in your configuration file

Edit current field.

  • hint β€” hint=β€œ[E]dit”
  • keys β€” keys=[β€œe”,β€œE”]

INPUT.PREFERENCE-FIELDS-DELETE πŸ—‘οΈ

This section is [input.preference-fields-delete] in your configuration file

Delete current field.

  • hint β€” hint=β€œ[D]elete”
  • keys β€” keys=[β€œd”,β€œD”]

✨ INPUT.EDITOR-EXIT ✨

okay bestie, this section is [input.editor-exit] in your configuration file β€” and it is literally all about the exit-the-editor moment. Exit the editor is the whole assignment here, no cap. πŸ’…

πŸ’– hint πŸ’–

The hint line is exactly this, periodt:

hint=β€œ[Esc] when done”

πŸ¦‹ special-keys πŸ¦‹

And the special-key lineup is exactly:

special-keys=[β€œEsc”]

🌈 SEE ALSO 🌈

  • tut(1) - flags and commands
  • tut(7) - commands and keys inside of tut

πŸ‘‘ AUTHORS πŸ‘‘

  • Rasmus Lindroth.

okay that is the whole page, bestie β€” source/version is tut 2.0.0, date is 2023-01-24, byeee! πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from