Hoja de cálculo en terminal: así es sc-im

Fuentes: GitHub - andmarti1424/sc-im: sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal

sc-im es una calculadora de hojas de cálculo innovadora, diseñada para funcionar directamente en la terminal. Inspirada en el proyecto original 'sc' de James Gosling y Mark Weiser, y con mejoras de Chuck Martin, sc-im ofrece una alternativa potente y flexible a las hojas de cálculo tradicionales, especialmente para usuarios que prefieren la eficiencia y el control de la línea de comandos. Esencialmente, es una hoja de cálculo completa que puedes usar dentro de tu terminal, como si estuvieras editando un archivo de texto.

¿Cómo funciona? sc-im se basa en la biblioteca ncurses, lo que le permite renderizar una interfaz de usuario interactiva dentro de la terminal. Utiliza comandos de movimiento similares a Vim para navegar y editar celdas, ofreciendo una experiencia de edición rápida y eficiente. Soporta una gran cantidad de filas (hasta 1.048.576) y columnas (702), lo que la hace adecuada para hojas de cálculo de tamaño considerable. Además, incluye funciones como deshacer/rehacer, importación/exportación de archivos (CSV, TAB, XLSX, ODS, Markdown), personalización de colores (RGB directo), formato de celdas (negrita, cursiva, subrayado), soporte para caracteres anchos (incluyendo varios idiomas como español, chino, ruso, etc.), ordenación y filtrado de filas, subtotales, desplazamiento de celdas, soporte para portapapeles, interacción con GNUPlot para graficación y scripting con Lua.

¿Para qué sirve y quién lo usaría? sc-im es ideal para usuarios avanzados, programadores, administradores de sistemas y cualquier persona que necesite una herramienta de hoja de cálculo potente y flexible que pueda integrarse en flujos de trabajo basados en la línea de comandos. Se puede usar para análisis de datos, modelado financiero, gestión de inventario, o cualquier tarea que requiera el procesamiento de datos tabulares. La capacidad de scripting con Lua permite automatizar tareas y extender la funcionalidad de la herramienta.

Consideraciones: sc-im es un proyecto de una sola persona, y el autor solicita apoyo financiero para su mantenimiento y desarrollo. Requiere dependencias como ncurses, bison, gcc, make y pkg-config. Aunque es altamente configurable, su interfaz basada en terminal puede no ser tan intuitiva para usuarios acostumbrados a las hojas de cálculo gráficas. Existen alternativas como hojas de cálculo online o de escritorio, pero sc-im ofrece una combinación única de potencia, flexibilidad y portabilidad para usuarios avanzados. La documentación y el soporte son principalmente a través de GitHub, por lo que se requiere un cierto nivel de familiaridad con la línea de comandos para su instalación y uso.