All Projects → andmarti1424 → Sc Im

andmarti1424 / Sc Im

Licence: other
sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
scala
5932 projects
Roff
2310 projects
SuperCollider
123 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Sc Im

Tty Markdown
Convert a markdown document or text into a terminal friendly output.
Stars: ✭ 275 (-91.07%)
Mutual labels:  console-application, terminal, console
Rubiks cube
rubik's cube that runs in your terminal!
Stars: ✭ 73 (-97.63%)
Mutual labels:  terminal-app, terminal, ncurses
Cfiles
A ncurses file manager written in C with vim like keybindings
Stars: ✭ 319 (-89.65%)
Mutual labels:  terminal, console, ncurses
Laravel Zero
A PHP framework for console artisans
Stars: ✭ 2,821 (-8.44%)
Mutual labels:  console-application, terminal, console
Lazyhub
lazyhub - Terminal UI Client for GitHub using gocui.
Stars: ✭ 133 (-95.68%)
Mutual labels:  terminal-app, terminal, console
Finalcut
A text-based widget toolkit
Stars: ✭ 244 (-92.08%)
Mutual labels:  terminal-app, terminal, console
Htop
htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
Stars: ✭ 5,626 (+82.6%)
Mutual labels:  console-application, terminal, console
Terminology
The best terminal emulator based on the Enlightenment Foundation Libraries
Stars: ✭ 440 (-85.72%)
Mutual labels:  terminal-app, terminal, console
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+326.42%)
Mutual labels:  terminal, console, ncurses
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (-96.82%)
Mutual labels:  terminal, console, ncurses
Zui
⬢ Zsh User Interface library – CGI+DHTML-like rapid application development with Zsh
Stars: ✭ 95 (-96.92%)
Mutual labels:  console-application, terminal, console
Rxterm
Functional reactive terminals in C++ ⚡⌨️
Stars: ✭ 226 (-92.66%)
Mutual labels:  console-application, terminal, console
Mandown
man-page inspired Markdown viewer
Stars: ✭ 173 (-94.38%)
Mutual labels:  terminal, console, ncurses
Mitype
Typing speed test in terminal
Stars: ✭ 241 (-92.18%)
Mutual labels:  terminal-app, terminal, console
2048 Cli
The game 2048 for your Linux terminal (https://github.com/gabrielecirulli/2048)
Stars: ✭ 176 (-94.29%)
Mutual labels:  terminal, ncurses
Cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Stars: ✭ 2,912 (-5.49%)
Mutual labels:  terminal, console
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+357.51%)
Mutual labels:  terminal, ncurses
Treeify
Pretty-print a javascript object as a tree
Stars: ✭ 174 (-94.35%)
Mutual labels:  terminal, console
Twterm
A full-featured TUI Twitter client
Stars: ✭ 186 (-93.96%)
Mutual labels:  terminal, ncurses
Term Sheets
Create animated terminal presentations. Export as SVG, animated GIF, or HTML+CSS
Stars: ✭ 243 (-92.11%)
Mutual labels:  terminal, console

sc-im

Spreadsheet Calculator Improvised, aka sc-im, is an ncurses based, vim-like spreadsheet calculator.

sc-im is based on sc, whose original authors are James Gosling and Mark Weiser, and mods were later added by Chuck Martin.

Some of the features of sc-im

  • Vim movements commands for editing cell content.
  • UNDO / REDO.
  • 65.536 rows and 702 columns supported. (The number of rows can be expanded to 1.048.576 if wished).
  • CSV / TAB delimited / XLSX file import and export. ODS import. Markdown export.
  • Key-mappings.
  • Autobackup.
  • Direct color support - specifing the RGB values, screen colors can be customized by user, even at runtime.
  • Colorize cells or give them format such as bold, italic or underline.
  • Wide character support. The following alphabets are supported: English, Spanish, French, Italian, German, Portuguese, Russian, Ukrainian, Greek, Turkish, Czech, Japanese, Chinese.
  • Sort of rows.
  • Filter of rows.
  • Subtotals.
  • Cell shifting.
  • Clipboard support.
  • GNUPlot interaction.
  • Scripting support with LUA. Also with triggers and c dynamic linked modules.
  • Implement external functions in the language you prefer and use them in SC-IM.
  • Use SC-IM as a non-interactive calculator, reading its input from an external script.

Quick start

Key Purpose
= Insert a numeric value
\ Insert a text value
e Edit a numeric value
E Edit a string value
x Delete current cell content
:q Quit the app
:h See help
:w filename.sc Save current spreadsheet in sc format
j Move down
k Move up
h Move left
l Move right
gtab12 go to cell AB12
u undo last change
C-r redo last change undone
yy Copy current cell
v select a range using cursor/hjkl keys
p paste a previously yanked cell or range
ir insert row
ic insert column
dr delete row
dc delete column

Screenshots

demo image demo image demo image demo image demo image demo image

Installation

Dependencies

  • Requirements:

    • ncurses (best if compiled with wide chars support)
    • bison or yacc
    • gcc
    • make
    • pkg-config and which (for make to do its job)
  • Optionals:

    • tmux / xclip / pbpaste (for clipboard copy/paste)
    • gnuplot (for plots)
    • libxlsxreader (for xls support)
    • xlsxwriter (for xlsx export support)
    • libxml-2.0 and libzip (for xlsx/ods import support)
    • lua (for Lua scripting)
    • threads support (in case you want to test this in Minix, just disable autobackup and HAVE_PTHREAD)

Manual

    vim src/Makefile
  • Run make:
    make -C src
  • Optional: You can install the binary sc-im in your system by typing with a privileged user:
    make -C src install

Building on OS X

You can follow the instructions as above, but if you would like Lua scripting support, you will need to install Lua 5.1, which you can do with,

    brew install [email protected]

And then follow the instructions as above.

Homebrew for OSX users

brew install sc-im

Ubuntu with XLSX import & export

See this wiki page.

Other distros / OS

Please check wiki pages

Configuration

The scimrc file can be used to configure sc-im. The file should be placed in the ~/.config/sc-im directory.

Here is an example ~/.config/sc-im/scimrc :

set autocalc
set numeric
set numeric_decimal=0
set overlap
set xlsx_readformulas

Other configuration variables are listed in the help file.

Tutorial

sc-im tutorial

Helping us

Want to help? You can help us with one or more of the following:

  • giving sc-im a star on GitHub
  • taking screenshots / creating screencasts showing sc-im
  • making a donation (see below).
  • telling if you use it / like it. I really don't have a clue if this app is used by someone.

Donations

If you like sc-im please support its development by making a DONATION with PayPal. It would really help a lot. 2 kids, 2 cats, 1 wife and only one salary..

If you wish to make a donation, please click the above button or just send money to [email protected] via PayPal, choosing "Goods and Services". Paypal is preferred over Patreon.

Thanks!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].