https://github.com/andmarti1424/sc-im Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} andmarti1424 / sc-im Public * * Notifications You must be signed in to change notification settings * Fork 196 * Star 4.2k sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal License View license 4.2k stars 196 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 72 * Pull requests 4 * Discussions * Actions * Projects 0 * Wiki * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights andmarti1424/sc-im This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 1,473 Commits .github .github doc/ doc/ grammar_yacc_tools grammar_yacc_tools examples examples screenshots screenshots src src tests tests themes themes .gitattributes .gitattributes .gitignore .gitignore BUGS BUGS CHANGES CHANGES HELP HELP KNOWN_ISSUES KNOWN_ISSUES LICENSE LICENSE Readme.md Readme.md USER_REQUESTS USER_REQUESTS WIKI WIKI logo.png logo.png View all files Repository files navigation * README * License sc-im NOTE 06/01/2023: This project needs some help. This is a one person project and lost sponsoring in the last months. There are only just a few left. I want to still maintain and develop sc-im, but I am the only income in my family and its becoming difficult to work as much as I would want. If you can make a donation (see at the bottom), please do. Your help would be really appreciated!! Thanks. 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 goab12 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 * Edit src/Makefile according to your system and needs: 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 lua@5.1 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. Issues and questions Please open an issue if you find a bug. If you are now sure if its a bug, please take a look at the discussions and/or ask there. If you have a question please check out current discussions and if you still are in doubt, open a discussion as well. If you want to ask for a feature request, the same, check out current discussions. Thank you! Tutorial sc-im tutorial Related projects * vim-scimark - Vim plugin, edit embedded markdown tables with sc-im in vim terminal. 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 Patreon or PayPal. It would really help a lot. [6874747073] If you wish to make a donation, please click the above button or just send money to scim.spreadsheet@gmail.com via PayPal, choosing "Goods and Services". or with Patreon. Thank you! About sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal Topics vim console terminal spreadsheet ncurses console-application terminal-app Resources Readme License View license Activity Stars 4.2k stars Watchers 76 watching Forks 196 forks Report repository Releases 11 v0.8.3 Latest Jan 12, 2023 + 10 releases Sponsor this project * patreon patreon.com/user?u=51340616 Packages 0 No packages published Contributors 53 * @andmarti1424 * @charlespax * @mipmip * @npitre * @yokattana * @roman65536 * @sjmulder * @melak * @mikeymell * @ayroblu * @dther * @ndtodoroff * @rjungemann * @dvhar + 39 contributors Languages * C 96.7% * Shell 1.5% * Scala 1.0% * Roff 0.6% * SuperCollider 0.2% * Makefile 0.0% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.