Skip to main content

A command-line todo utility.

Project description

senile

PyPI version License

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

senile-0.2.5-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file senile-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: senile-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for senile-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9b51c36eb96415b7d0cffe6bf9683e135220cab8e3e4f915d46017ef6d761082
MD5 c9bd13ee2d247c50695f7e8712548394
BLAKE2b-256 ebcbe5b6aae1e5768bd57d8b3fc8111cf978e96dabe4cac1fe62cb50ffcb3c7f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page