Menu

Tree [075055] master /
 History

HTTPS access


File Date Author Commit
 docs 2014-01-21 Shaun Marshall Shaun Marshall [075055] Tweaking Git directory structure
 README.md 2014-01-21 Shaun Marshall Shaun Marshall [075055] Tweaking Git directory structure
 install.sh 2014-01-21 Shaun Marshall Shaun Marshall [075055] Tweaking Git directory structure
 specal 2014-01-02 Shaun Marshall Shaun Marshall [03da3f] Fixed DoomsDay algorithm, weekdays are now correct

Read Me

Stupid Python Event Calendar (specal)

DESCRIPTION

specal uses the curses python library to draw a very simplistic, very minimal calendar, coupled with a notepad for each day.

INSTALLATION:

$ sudo install.sh

Should work with any python2.x and up. Creates a subdirectory in your home directory.

Invoke with

$ specal [OPTION] [DATE]

With no option, specal will open the graphical calendar view.
Current options include:
-h, --help Open specal usage
-l, --list List event dates in your calendar
-i, --info yyyy-mm-dd Concatenate the event written on date yyyy-mm-dd

USAGE

Tab - Switch between calendar and notepad windows.

q - Quit.

d - Delete highlighted day's event, if there is one. A confirmation dialog will appear.

h - Help. A menu will pop up with available commands

Calendar window

Left and Right - Navigate between days.

Up and Down - Navigate between weeks.

Shift Left and Right - Navigate between months.

Shift Up and Down - Navigate between years.

< and > - Navigate between events, if any exist

Notepad window

Enter - Initiate Emacs-style text input. C-G ends the writing session, but other commands are listed below:

Control-A   Go to left edge of window.
Control-B   Cursor left, wrapping to previous line if appropriate.
Control-D   Delete character under cursor.
Control-E   Go to right edge (stripspaces off) or end of line (stripspaces on).
Control-F   Cursor right, wrapping to next line when appropriate.
Control-G   Terminate, returning the window contents.
Control-H   Delete character backward.
Control-J   Terminate if the window is 1 line, otherwise insert newline.
Control-K   If line is blank, delete it, otherwise clear to end of line.
Control-L   Refresh screen.
Control-N   Cursor down; move down one line.
Control-O   Insert a blank line at cursor location.
Control-P   Cursor up; move up one line.

FEATURES

Guarantees correct days of the week for the dates between years 1800 and 2199 inclusive.
Speedy navigation and simple, sleek design.
Notes are saved automatically upon ending writing sessions, and immediately retrieved upon day-cursor hover.

CONTRIBUTING

  1. Fork this repo, make some changes and submit a pull request.
  2. Open a new issue of some improvements you would like to see happen (https://github.com/Syndicalist/specal/issues/new).
  3. Gittip, if you feel so inclined (https://www.gittip.com/Syndicalist/).

Copyright (C) 2014 Shaun Marshall

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.