{"id":26536977,"url":"https://github.com/virn2005/proyectoops1_dwimsh","last_synced_at":"2026-04-16T14:33:12.891Z","repository":{"id":282145294,"uuid":"947632256","full_name":"VIRN2005/ProyectoOps1_DWIMSH","owner":"VIRN2005","description":"DWIMSH (Do What I Mean Shell) is an intelligent command-line shell for Linux that corrects command errors using Hamming and Levenshtein distance, anagram detection, and history-based recommendations.","archived":false,"fork":false,"pushed_at":"2025-03-21T20:45:48.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T21:28:39.590Z","etag":null,"topics":["c","dwimsh","linux","shell"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VIRN2005.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-13T02:06:24.000Z","updated_at":"2025-03-21T20:45:51.000Z","dependencies_parsed_at":"2025-03-13T03:33:24.591Z","dependency_job_id":null,"html_url":"https://github.com/VIRN2005/ProyectoOps1_DWIMSH","commit_stats":null,"previous_names":["virn2005/proyectoops1_dwimsh"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIRN2005%2FProyectoOps1_DWIMSH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIRN2005%2FProyectoOps1_DWIMSH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIRN2005%2FProyectoOps1_DWIMSH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIRN2005%2FProyectoOps1_DWIMSH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VIRN2005","download_url":"https://codeload.github.com/VIRN2005/ProyectoOps1_DWIMSH/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244875043,"owners_count":20524591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","dwimsh","linux","shell"],"created_at":"2025-03-21T22:17:48.652Z","updated_at":"2026-04-16T14:33:12.831Z","avatar_url":"https://github.com/VIRN2005.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DWIMSH - Do What I Mean Shell\n\n## Descripción\nDWIMSH es un shell interactivo para Linux que ayuda a los usuarios a corregir errores tipográficos en comandos mediante:\n- Distancia de Hamming\n- Distancia de Levenshtein\n- Detección de anagramas\n- Recomendaciones basadas en historial\n\nIncluye funcionalidades como historial de comandos, autocompletado con `readline`, colores ANSI y manejo de señales.\n\n## Características principales\n- **Corrección de errores tipográficos** en comandos mal escritos.\n- **Historial de comandos** con navegación mediante flechas.\n- **Sugerencias inteligentes** de comandos similares.\n- **Soporte para señales** (`SIGINT`, `SIGTERM`) para manejo seguro.\n- **Interfaz en colores** para mejorar la experiencia de usuario.\n\n## Instalación\nPara compilar e instalar DWIMSH, ejecute:\n```sh\ngcc -o dwimsh dwimsh.c -lreadline -lm\n```\nAsegúrese de tener `readline` instalado. En Ubuntu/Debian:\n```sh\nsudo apt install libreadline-dev\n```\n\n## Uso\nEjecute el shell con:\n```sh\n./dwimsh\n```\nDentro del shell, use los siguientes comandos:\n- `help` → Muestra ayuda\n- `list` → Lista los comandos disponibles\n- `history` → Muestra el historial de comandos\n- `exit` → Salir del shell\n\nSi un comando no existe, DWIMSH sugiere posibles correcciones.\n\n## Ejemplo de uso\n```sh\n$ lss\nComando no encontrado: lss\n¿Quisiste decir \"ls\"? [y/n]\n```\nSi se responde `y`, ejecutará `ls`.\n\n## Contribuciones\nLas contribuciones son bienvenidas. Para reportar errores o sugerir mejoras, envíe un *pull request* o abra un *issue*.\n\n## Autor\nEscrito por **Víctor Romero - 12211079**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirn2005%2Fproyectoops1_dwimsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirn2005%2Fproyectoops1_dwimsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirn2005%2Fproyectoops1_dwimsh/lists"}