Skip to main content

No project description provided

Project description

Calamity

Calamity is a terminal-based calendar focused on fast navigation, fast data-entry, and vim-like bindings.

Home Image

Installation

Install Calamity via pip:

>>> pip install calamity_calendar
>>> calamity

Your calendar is stored in ~/.local/share/calamity/events.db.

Usage

  • Three kinds of events: appointments, tasks, and chores.

    • Appointments: start time and end time.
    • Tasks: have a deadline (e.g. homework).
    • Chores: performed on the day they're scheduled (e.g. hygiene)
  • Selection:

    • Coordinate system: Day (A-Z), Event (1-9).
    • Vim motions (e.g. j, k, h, l) to navigate.
  • Repetitions (Groups):

    • r Create repetitions. (r followed by 7+13 creates 13 weekly repetitions.)
    • Individual events are edited with with the e prefix.
    • Entire repetition groups are edited with the g prefix.

New Event

Command Description
a Appointment
t Task
c Chore

Selection

Command Description
A-Z Day
1-9 Event
j Down
k Up
l Right (Event)
h Left (Event)
\> Next month
< Previous month
w Next week
b Previous week
TAB Next chore
SPC Next appointment
RET Next task
gg Jump to today

Edit

Edit Event Edit Repetition Group Description
eD N/A Edit date
ed gd Edit description
ec gc Edit code (task)
es gs Edit start time (appointment)
ef gf Edit finish time (appointment)
et gt Edit time (appointment)
; g; Cycle color forwards
, g, Cycle color backwards
+ g+ Postpone one day
- g- Prepone one day
x gx Delete event
r gr Repeat event
m gm Move event
~ g~ Toggle chore / task
gX N/A Kill future repetitions

Undo

Command Description
u Undo
CTRL-R Redo
. Repeat last action

Search

Command Description
/ Search
n Next match
N Previous match
* Next repetition
# Previous repetition

Miscellaneous

Command Description
y Yank event
gy Yank repetition group
p Paste yanked event/group
s Separate event from repetition group
v Backup calendar
q Quit

View

Command Description
zk Up
zj Down
zh Left
zl Right
zz Center
zt Top
zb Bottom
z0 Toggle 12/24 hour
z? Toggle help visibility
g! Toggle ROT13 encryption

Project details


Download files

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

Source Distribution

calamity_calendar-0.1.7.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

calamity_calendar-0.1.7-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file calamity_calendar-0.1.7.tar.gz.

File metadata

  • Download URL: calamity_calendar-0.1.7.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.2.0-1011-azure

File hashes

Hashes for calamity_calendar-0.1.7.tar.gz
Algorithm Hash digest
SHA256 f4680d0af74b8b3a9b21a93d68ba145305ad2106a6b9c4f8148c9a092525fd01
MD5 d7dfb3d738c1b58c7904d19d144ae129
BLAKE2b-256 4a75ee2cfc787fb0417da7c6c24964afc5e9fb00e61b0305b56f9a6325786f76

See more details on using hashes here.

File details

Details for the file calamity_calendar-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: calamity_calendar-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.2.0-1011-azure

File hashes

Hashes for calamity_calendar-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 86f6820182b08b4f8cc7a929399cdcee71b799e4b03f8a0d7db38ecb91effdaa
MD5 a6b510ca751e44a148b3f5da8c55fe42
BLAKE2b-256 bd0f013884fd27faac94c91df4f166273a4e1099b2a70e58cb43d3207c4c0bf2

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