Aplicación para manejar tableros kanban con markdown desde la línea de comandos
Project description
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 |
o | 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kultimate-0.2.12.tar.gz
(15.2 kB
view hashes)
Built Distribution
kultimate-0.2.12-py3-none-any.whl
(20.0 kB
view hashes)
Close
Hashes for kultimate-0.2.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 839500466e1e0d55a3569117844cb91303937ce826bb46356e8b79c75a3b18cf |
|
MD5 | 1483dad65b77495a72e5d7529caa1bf3 |
|
BLAKE2b-256 | 51a4d71568a81c3ec627d015e6eb01ae37be7ac63e314988cd9603a49b0f0417 |