Metadata-Version: 2.1
Name: senile
Version: 0.2.5
Summary: A command-line todo utility.
Home-page: https://gitlab.com/nul.one/senile
Author: Predrag Mandic
Author-email: predrag@nul.one
License: BSD
Download-URL: https://gitlab.com/nul.one/senile/-/archive/0.2.5/senile-0.2.5.tar.gz
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Utilities
Requires-Python: >=3.4.6
Description-Content-Type: text/markdown
Requires-Dist: click (<8.0,>=6.7)
Requires-Dist: prompt-toolkit (<3.0,>=2.0)
Requires-Dist: texttable (<2.0,>=1.6.2)


senile
==================================================
[![PyPI version](https://badge.fury.io/py/senile.svg)](https://badge.fury.io/py/senile)
[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)

A command-line todo list and time tracker.

Overview
-------------------------

This utility functions as a personal todo list and time tracker. You can create tasks with tags and they are saved in sqlite3 file: `~/.senile`.

Installation
-------------------------

### install from pypi (recommend)
`pip3 install senile`

### install from git (latest master)
`pip3 install -U git+https://gitlab.com/nul.one/senile.git`

Usage
-------------------------

Commands:

- `add` Add a new task.
- `modify` Modify existing task.
- `remove` Delete following task(s).
- `list` List tasks.
- `archive` Same as list but show archived tasks.
- `start` Start following task.
- `stop` Stop tasks.
- `todo` Set following task(s) to todo.
- `done` Set following task(s) to done.
- `hide` Archive following task(s).
- `info` Show detailed info of a task.
- `tags` List all tags and their counts.

### add

Add a new task.

- aliases: a
- usage: `senile add Some text description +tag1 +tag2 +tag3`
- example: `senile add Submit the project +work +project +new`

### modify

Modify existing task.

- aliases: mod, m
- usage: `senile mod ID_OR_UUID Updated text -TAG_TO_REMOVE +TAG_TO_ADD`
- example: `senile mod 5 Re-submit the finished project -new +old`


### remove

Delete following task(s).

- aliases: rm
- usage: `senile rm ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3`
- example: `senile rm d59de172 fcf8799e 4 5`

### list

List tasks.

- aliases: ls, l
- usage: `senile l SOME TEXT TO SEARCH +CONTAIN_TAG -DO_NOT_CONTAIN_TAG`
- example: `senile l project +work -old`

### archive

Same as list but show archived tasks.

- aliases: ar, arc, arch
- usage: `senile ar SOME TEXT TO SEARCH +CONTAIN_TAG -DO_NOT_CONTAIN_TAG`
- example: `senile ar project +work -old`

### start

Start following task.

- usage: `senile start TASK_ID_OR_UUID`
- example: `senile start 5`
- note: Only 1 task can be started.

### stop

Stop tasks.

- Called without arguments and stops a single task that was started.

### todo

Set following task(s) to todo.

- usage: `senile todo ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3`
- example: `senile todo d59de172 fcf8799e 4 5`

### done

Set following task(s) to done.

- usage: `senile done ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3`
- example: `senile done d59de172 fcf8799e 4 5`

### hide

Archive following task(s).

- usage: `senile hide ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3`
- example: `senile hide d59de172 fcf8799e 4 5`

### info

Show detailed info of a task.

- aliases: i, inf, show
- usage: `senile show TASK_ID_OR_UUID`
- example: `senile show d59de172`

### tags

List all tags and their counts.

- aliases: t, tag
- Called without arguments. Lists tags of all tasks, even archived.




