Kultimate
Aplicación CLI Python para manejar archivos markdown como tableros Kanban. Programado con textual.
Requerimientos
python = "^3.10"
Instalación
pip install kultimate
Configuración
Trabajo en progreso
Uso
| Teclas para operar la aplicación | |
|---|---|
| ¡ | Marcar/desmarcar tarea como importante |
| j, flecha abajo | ir a la tarea de abajo |
| k, flecha arriba | ir a la tarea de arriba |
| l, flecha izquierda | ir a la columna de la derecha |
| h, flecha derecha | ir a la columna de la izquierda |
| J | Llevar la tarea hacia arriba |
| K | Llevar la tarea hacia abajo |
| L | Cambiar la tarea a la columna de la derecha |
| H | Cambiar la tarea a la columna de la izquierda |
| s | Seleccionar un archivo para abrirlo |
| a, i | Agregar tarea al final de la columna actual |
| ctrl+l | Mueve la tarea a la última columna |
| ctrl+d | Borra la tarea seleccionada |
| ctrl+c (ver nota) | Copiar la tarea al portapapeles |
| q | Salir de la aplicación |
Nota para la copia de tareas al portapaleles:
En Linux se debe instalar xclip, xsel o wl-clipboard (para las sesiones en wayland). Por ejemplo, en Debian:
sudo apt-get install xclip sudo apt-get install xsel sudo apt-get install wl-clipboard
ToDo
- TODO: Agregar recordatorios
- TODO: Corregir uso de directorios
- DONE: Al cambiar la última tarea con J, se intercambia con la primera. Quiero que solo se ponga encima. Hace lo mismo cuando se usa K en la primer tarea, se intercambia con la última.
- DONE: Copiar tareas al portapapeles
- DONE: Corregir el uso de ctrl-l
- DONE: Marcar tareas importantes
- DONE: Al cargar las tareas, agregar clase de importante si la marca está presente
- DONE: Crear nuevo archivo. Usar el esqueleto creado en el archivo de configuración
- DONE: Rehacer la configuración de la aplicación.
- DONE: Hacer esqueleto para crear los nuevos archivos.
- DONE: Si no existe directorio crearlo.
- DONE: Reducir el tamaño de la caja para capturar las tareas.
- DONE: Editar tareas
- DONE: Al mover las tareas entre columnas visualmente se ve bien, pero al grabar a disco se queda en todas las columnas por donde pasa.
- DONE: Grabar a disco.
- DONE: Agregar tareas.
- DONE: preguntar antes de borrar la tarea.
- DONE: Borrar tareas.
- DONE: Enviar tareas a la última columna.
- Operaciones en archivo.
- DONE: Convertir html a markdown al grabar.
- DONE: Grabar el archivo a disco.
Quizás
- TODO: Agregar columnas.
- TODO: Mover columnas.
- TODO: Duplicar tareas.
- TODO: Agregar sub tareas.
- TODO: Crear un color nuevo para la última columna.
- TODO: Seleccionar tareas con click del ratón.
- DONE: Cambiar Task al widget Input.
- DONE: Filtrar los archivos por extensión..
- DONE: de Markdown a html.
- DONE: del html extraer la info con beautifulsoup.
- DONE: Que aparezca el nombre del archivo en la cabecera de la aplicación.
- DONE: Crear las columnas al cambiar de archivo usar mount y remove.
- DONE: ¿Por qué se "dispara" el scroll horizontal, si no estoy agregando. nuevos elementos? R: Cada que se cargaba un nuevo archivo se montaba un. StageContainer por cada columna.
- DONE: Al cambiar a una columna sin tareas se truena el programa.
- DONE: Primero debo corregir lo del foco al cargar el archivo.
- DONE: No funciona al presionar la primera H, hasta la segunda. En realidad no funciona la primera tecla.
- DONE: En general no detecta la primera letra que se presiona al seleccionar un archivo.
- DONE: al presionar primero la tecla k (go_to_up) no se mueve correctamente a la última tarea.
- DONE: al mover una tarea hacia la primer columna, si se tiene que hacer scroll, una vez se hace correctamente, y otra no.
Release files for kultimate 0.2.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kultimate-0.2.14.tar.gz | 15.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kultimate-0.2.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.3 kB
Release files / kultimate-0.2.14.tar.gz
| Download URL | kultimate-0.2.14.tar.gz |
|---|---|
| Size | 15.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2d37f18e4130cc99e3e8217d0a6a3610d7c8241cea0e8d56663365ca990bf8ca
|
|
BLAKE2b-256 checksum How to use checksums |
353db9636dd78e6af94057ed8fea5c57f65f64435fa7d60b5ebfae7141512573
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.3 Linux/6.1.31-2-MANJARO
|
Release files / kultimate-0.2.14-py3-none-any.whl
| Download URL | kultimate-0.2.14-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d471f324a4198a4601f92cc2eb929d255e2c5bcd09f6d79fa604444c51390b91
|
|
BLAKE2b-256 checksum How to use checksums |
89d5806670838c6429da1ef910c7f9ae942d9e66ab27fb64ad6a1cd555dd5843
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.3 Linux/6.1.31-2-MANJARO
|