Skip to main content

Aplicación para manejar tableros kanban con markdown desde la línea de comandos

Project description

Kultimate

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.

Project details


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.14.tar.gz (15.3 kB view hashes)

Uploaded Source

Built Distribution

kultimate-0.2.14-py3-none-any.whl (20.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page