# ri > Thor::Shell::Basic

yaml
---
type: CommandReference
command: Thor::Shell::Basic
mode: ri
section: 
source: ri
---
## Quick Reference

- `say` — output a message to the shell
- `ask` — prompt the user for input
- `yes?` — ask a yes/no question, return boolean
- `no?` — ask a yes/no question, return boolean (opposite)
- `print_table` — display a table of data
- `print_wrapped` — display wrapped text
- `print_in_columns` — display items in columns

## Name

Thor::Shell::Basic — Basic shell interaction methods for Thor

## Methods

### Instance Methods

- `answer_match` — [not documented]
- `as_unicode` — [not documented]
- `ask` — [not documented]
- `ask_filtered` — [not documented]
- `ask_simply` — [not documented]
- `base` — [not documented]
- `can_display_colors?` — [not documented]
- `dynamic_width` — [not documented]
- `dynamic_width_stty` — [not documented]
- `dynamic_width_tput` — [not documented]
- `error` — [not documented]
- `file_collision` — [not documented]
- `indent` — [not documented]
- `lookup_color` — [not documented]
- `mute` — [not documented]
- `mute?` — [not documented]
- `no?` — [not documented]
- `padding` — [not documented]
- `padding=` — [not documented]
- `prepare_message` — [not documented]
- `print_in_columns` — [not documented]
- `print_table` — [not documented]
- `print_wrapped` — [not documented]
- `say` — [not documented]
- `say_status` — [not documented]
- `stderr` — [not documented]
- `stdout` — [not documented]
- `terminal_width` — [not documented]
- `truncate` — [not documented]
- `unix?` — [not documented]
- `yes?` — [not documented]

### Constants

- `DEFAULT_TERMINAL_WIDTH` — [not documented]

### Attributes

- `attr_accessor base` — [not documented]
- `attr_reader padding` — [not documented]