Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Nothing is converted when the file path contains a space

Abierto Apto para principiantes
#3 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
84/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
tooling

Línea de trabajo

Lee JsModules.py y céntrate en JsModulesFileCommand y JsModulesDirCommand, donde shell_cmd se construye a partir de la ruta del archivo activo. Compara el array de argumentos cmd documentado por Sublime con shell_cmd y, después, verifica que ambos comandos gestionen la ruta indicada con espacios. Se considera terminado cuando el conversor encuentra y convierte el archivo en una ruta con espacios y las rutas normales siguen funcionando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Claude reports: on Windows the commands convert nothing when the file path contains a space, and the exec panel says "Found 0 files".

Tested with JsModules 0.0.2 on Sublime Text 4215 (Windows), cjs-to-es6 installed globally with npm. The same two-line file a.js (const x = require('y'); module.exports = x;) in two folders:

  • ...\jsmok\a.js: "JsModules: Convert file to ES module" prints "Found 1 files ... 1 ok".
  • ...\jsm space dir\a.js: the console shows Running cjs-to-es6 C:\...\jsm space dir\a.js, and the exec panel shows "Found 0 files." followed by "Error: You have to provide at least one file/directory to transform."

JsModules.py builds the command with "cjs-to-es6 {0}".format(active_file) and passes it as shell_cmd, so the path is split at the spaces. Both commands do this (JsModulesFileCommand and JsModulesDirCommand).

Running the same command through the exec command with the path as its own list item works for the folder with spaces:

exec {"cmd": ["cjs-to-es6", "C:\\...\\jsm space dir\\a.js"], "shell": true}

That printed "Found 1 files ... 1 ok" for the same file. Sublime's build system docs describe cmd as an array of arguments and shell_cmd as a string passed to the shell (https://www.sublimetext.com/docs/build_systems.html). Changing both commands to the cmd form (or quoting the path) should fix it.

Lenguaje dominante
Python
Estrellas
0
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de luwes/SublimeJsModules

Todos los issues de luwes/SublimeJsModules

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.