https://github.com/cd-4/decel_alpha
Terminal-based spreadsheet program
https://github.com/cd-4/decel_alpha
Last synced: 10 months ago
JSON representation
Terminal-based spreadsheet program
- Host: GitHub
- URL: https://github.com/cd-4/decel_alpha
- Owner: cd-4
- Created: 2022-01-22T05:17:44.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-02-19T19:02:59.000Z (over 4 years ago)
- Last Synced: 2025-06-26T19:47:46.484Z (about 1 year ago)
- Language: Python
- Size: 2.91 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Decel

## The spreadsheet software you never knew you didn't need!
### Basics
This is a python based spreadsheet program made for use in the terminal. Designed with a familiarity with vim in mind.
##### Features
- Ability to import python files for use in spreadsheet
- Can reference singular cells `$A$1`, referential cells `B2`, cell ranges `$A2:B5`, or any combination
- Drag, copy, and paste functions and values of one or many cells to different locations
- Custom Commands based off keystrokes
##### Coming Soon
- Custom Filetype that preserves functions (currently only csv)
- Repeat Commands
- Undo / Redo functionality
### Configuration
##### Environment Vars
- `DECEL_SCRIPT_DIR` - Decel will load python scripts in this path on startup
- `DECEL_CONFIG_FILE` - Configuration file where user can customize experience
##### Configuration File
Frankly there isn't much to configure yet, but that should hopefully change.
- `col_width` - (Int) Default column width (default 7)
- `row_jump` - (Int) Size of jump for `Shift+(j/k)` (default 5)
- `col_jump` - (Int) Size of jump for `Shift+(h/l)` (default 3)
### Commands
Key | Action
--- | ---
`h/H` | Move Left (+`ctrl` moves just screen) (`23h` moves 23 columns left)
`j/J` | Move Down
`k/K` | Move Up
`l/L` | Move Right
`s` | Smart Move (+ `hjkl` to jump to the end/start of data)
`m` | Jump to Cell (`m21S` jumps to cell `S21`)
`v` | Start Selection
`x` | Delete Cell Value
`y` | Copy Selected Cells
`p` | Paste Copied Cells
`g` | Grab Cell (duplicate value/function to nearby cells, `Enter` to confirm)
`R` | Refresh (errors happen. This refreshes all function values)
`>` | Increase Column Size
`<` | Decrease Column Size
`=` | Enter Value or Function into cell (`Enter` to confirm)
`:` | Enter Command Mode
`enter` | Confirm Grabbed Cells
`esc` | Cancel
`#` | (While in `=` entry) Exit entry to find cell (or range) with cursor