An open API service indexing awesome lists of open source software.

https://github.com/tomhodgins/cheq

A command-line checklist app
https://github.com/tomhodgins/cheq

checklist cli gtd list task todo trello

Last synced: 5 months ago
JSON representation

A command-line checklist app

Awesome Lists containing this project

README

          

# cheq

**A command-line checklist app**

![walkthrough of cheq](https://i.imgur.com/M06r5rG.gif)

## About

This is a command-line checklist with a simple text-based UI for adding, listing, removing, tagging, checking and renaming checklist items.

### Installation

This software is available as a Node module from npm, as well as pre-built binaries for windows, mac, and linux available on Github in the [releases](https://github.com/tomhodgins/cheq/releases/latest) tab.

To install cheq globally with npm, enter this into your shell:

```
$ npm install -g cheq
```

## Functions

### list

```
cheq list

// example
cheq list
cheq list all
cheq list tagged work
cheq list tagged work project1
cheq list checked
cheq list unchecked
```

The `list` function displays all of your checklist items by default. You can use the special keyword `all` to display a list of all checklist items, `tagged ` to list only those checklist items that are tagged with one or more space separated tags, or `checked` or `unchecked` to display checklist items with a matching status.

### tag

```
cheq tag

// example
cheq tag 33n grocery
```

When using the `tag` function you supply the checklist item's ID along with the desired tag. Adding the same tag to a checklist item twice will remove that tag.

### add

```
cheq add

// example
cheq add New Checklist Item
```

You can use the `add` function, followed by text to create a new checklist item of the same text. Don't worry, you can change this text for any existing item using the `rename` function.

### remove

```
cheq remove
cheq remove

// example
cheq remove all
cheq remove tagged work
cheq remove tagged work project1
cheq remove checked
cheq remove unchecked
cheq remove a3
```

Using the `remove` function we can remove individual checklist items by their ID, or sets of items matching keywords `all`, `tagged` with one or more tags supplied, `checked` or `unchecked`. This action is irreversible.

### check

```
cheq check

// example
cheq check 4g
```

The `check` function changes the status of a checklist item so it shows as checked in the list. This function only accepts individual IDs.

### uncheck

```
cheq uncheck

// example
cheq uncheck 5e
```

The `uncheck` function changes the status of a checklist item so it shows as unchecked in the list. This function only accepts individual IDs.

### rename

```
cheq rename

//example
cheq rename 15 New Title
```

The `rename` function takes the ID of an existing checklist item and replaces the current title with a new title.