{ "info": { "author": "Frank Niessink", "author_email": "frank@niessink.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Scheduling" ], "description": "# Next-action\n\n[![PyPI](https://img.shields.io/pypi/v/next-action.svg)](https://pypi.org/project/next-action/)\n[![Updates](https://pyup.io/repos/github/fniessink/next-action/shield.svg)](https://pyup.io/repos/github/fniessink/next-action/)\n[![Build Status](https://travis-ci.com/fniessink/next-action.svg?branch=master)](https://travis-ci.com/fniessink/next-action)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/746457c462cd4d9fa23f05424fa932b4)](https://www.codacy.com/app/frank_10/next-action?utm_source=github.com&utm_medium=referral&utm_content=fniessink/next-action&utm_campaign=Badge_Grade)\n[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/746457c462cd4d9fa23f05424fa932b4)](https://www.codacy.com/app/frank_10/next-action?utm_source=github.com&utm_medium=referral&utm_content=fniessink/next-action&utm_campaign=Badge_Coverage)\n[![SonarQube Badge](https://sonarcloud.io/api/project_badges/measure?project=fniessink%3Anext-action&metric=alert_status)](https://sonarcloud.io/dashboard?id=fniessink%3Anext-action)\n\nDetermine the next action to work on from a list of actions in a todo.txt file.\n\nDon't know what *Todo.txt* is? See for the *Todo.txt* specification.\n\n*Next-action* is not a tool for editing todo.txt files, see for available options.\n\n## Table of contents\n\n- [Demo](#demo)\n- [Installation](#installation)\n - [*Next-action*](#next-action)\n - [Tab completion for *Next-action*](#tab-completion-for-next-action)\n- [Usage](#usage)\n - [Limiting the tasks from which next actions are selected](#limiting-the-tasks-from-which-next-actions-are-selected)\n - [Showing more than one next action](#showing-more-than-one-next-action)\n - [Task dependencies](#task-dependencies)\n - [Styling the output](#styling-the-output)\n - [Configuring *Next-action*](#configuring-next-action)\n - [Option details](#option-details)\n- [Recent changes](#recent-changes)\n- [Developing *Next-action*](#developing-next-action)\n - [Installing the development environment and dependencies](#installing-the-development-environment-and-dependencies)\n - [Running unit tests](#running-unit-tests)\n - [Running feature tests](#running-feature-tests)\n - [Running quality checks](#running-quality-checks)\n - [Generating documentation](#generating-documentation)\n - [Source code structure and dependencies](#source-code-structure-and-dependencies)\n\n## Demo\n\n![gif](https://raw.githubusercontent.com/fniessink/next-action/master/docs/demo.gif)\n\n## Installation\n\n### *Next-action*\n\n*Next-action* requires Python 3.6 or newer.\n\n`pip install --upgrade next-action`\n\n### Tab completion for *Next-action*\n\nTo install tab completion for *Next-action* in the Bash shell, follow these steps:\n\n- Download [extra/.next-action-completion.bash](https://raw.githubusercontent.com/fniessink/next-action/master/extra/.next-action-completion.bash)\n and save it in your home folder.\n- Next, add this line to your `~/.bash_profile` file:\n\n ```bash\n source ~/.next-action-completion.bash\n ```\n\n- Then, open a new terminal.\n\nTyping `next-action [TAB]` should give you the possible command line options. Hitting tab after an option that takes\narguments, shows the possible arguments.\n\n## Usage\n\n```console\n$ next-action --help\nUsage: next-action [-h] [-V] [-c [] | -w] [-f ...] [-b] [-g []] [-r ] [-s\n[