-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix #176 - add quotes to command #178
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #178 +/- ##
==========================================
- Coverage 84.42% 83.09% -1.33%
==========================================
Files 17 17
Lines 443 420 -23
Branches 101 95 -6
==========================================
- Hits 374 349 -25
- Misses 69 71 +2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Buenisimo Fer! 💎 💎 💎
Hay un caso que no me queda claro si querriamos tenerlo en cuenta o no y es si el path de la CLI (suponiendo que no se agrego al PATH) tiene espacios, por ejemplo un comando asi:
C:\Users\Ivan\Mis Documentos\Otra carpeta\wollok-ts-cli.exe repl "miarchivo.wlk" -p "C:\Path a Mi proyecto\"
No se como lo tomarian las shells
Qué bueno que se te ocurrió! No había pensado en ese caso. Voy a agregarlo. |
Buenas estuve probando en Windows, traigo resultados interesantes 😬 Ejecutable + Argumentos Con EspaciosCon esta estructura de archivos
PowershellPareceria que los strings no funcionan como bash y no logra parsear "C:\UN PATH\wollok-ts-cli.exe" PS C:\Users\ivoja> "C:/Users/ivoja/Documents/pruebas-wollok/UNA CARPETA CON ESPACIOS/wollok-ts-cli-win-x64.exe" repl "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/pepita.wlk" --skipValidations --darkMode -p "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero"
At line:1 char:94
+ ... llok/UNA CARPETA CON ESPACIOS/wollok-ts-cli-win-x64.exe" repl "c:/Use ...
+ ~~~~
Unexpected token 'repl' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken Una googleadita rapida y pareceria que se tiene que escribir con un PS C:\Users\ivoja> & "C:/Users/ivoja/Documents/pruebas-wollok/UNA CARPETA CON ESPACIOS/wollok-ts-cli-win-x64.exe" repl "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/pepita.wlk" --skipValidations --darkMode -p "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero"
🖥️ Initializing Wollok REPL for file c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/pepita.wlk on c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero CMDAca pasa parecido pero da mas bronca * Executing task: "C:\Users\ivoja\Documents\pruebas-wollok\UNA CARPETA CON ESPACIOS\wollok-ts-cli-win-x64.exe" repl "c:\Users\ivoja\Documents\pruebas-wollok\mi proyecto wollokero\src\pepita.wlk" --skipValidations --darkMode -p "c:\Users\ivoja\Documents\pruebas-wollok\mi proyecto wollokero"
'C:\Users\ivoja\Documents\pruebas-wollok\UNA' is not recognized as an internal or external command,
operable program or batch file.
* The terminal process "C:\Windows\System32\cmd.exe /d /c "C:\Users\ivoja\Documents\pruebas-wollok\UNA CARPETA CON ESPACIOS\wollok-ts-cli-win-x64.exe" repl "c:\Users\ivoja\Documents\pruebas-wollok\mi proyecto wollokero\src\pepita.wlk" --skipValidations --darkMode -p "c:\Users\ivoja\Documents\pruebas-wollok\mi proyecto wollokero"" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it. Si copias y pegas el comando en la terminal de command prompt funciona sin ningun problema, porque en realidad el problema es que vscode invoca el ejecutable del cmd asi: Y para que funcione con espacios hay que cerrarlo todo con comillas, esto lo probe y funciona en cmd C:\Users\ivoja>C:\Windows\system32\cmd.exe /d /c ""C:/Users/ivoja/Documents/pruebas-wollok/UNA CARPETA CON ESPACIOS/wollok-ts-cli-win-x64.exe" repl "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/ssss.wlk" --skipValidations --darkMode -p "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero""
🖥️ Initializing Wollok REPL for file c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/ssss.wlk on c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero Git BashEste me rompio el cora 💔 No logro entender que es lo que esta fallando y no lo pude arreglar para que ande en vscode, solo se que si copias y pegas el comando en Git Bash arranca * Executing task: "C:/Users/ivoja/Documents/pruebas-wollok/UNA CARPETA CON ESPACIOS/wollok-ts-cli-win-x64.exe" repl "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/pepita.wlk" --skipValidations --darkMode -p "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero"
/usr/bin/bash: -c: line 1: unexpected EOF while looking for matching `"'
* The terminal process "C:\Program Files\Git\bin\bash.exe '-c', '"C:/Users/ivoja/Documents/pruebas-wollok/UNA CARPETA CON ESPACIOS/wollok-ts-cli-win-x64.exe" repl "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/pepita.wlk" --skipValidations --darkMode -p "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero"'" terminated with exit code: 2.
* Terminal will be reused by tasks, press any key to close it. Solo Argumentos Con EspaciosCon esta estructura de archivos
Reverti el ultimo commit para que al path de CLI no le ponga comillas Git Bash ✔️CMD ✔️PowershellFalla con las comillas dobles * Executing task: C:/Users/ivoja/Documents/pruebas-wollok/wollok-ts-cli-win-x64.exe repl "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/ssss.wlk" --skipValidations --darkMode -p "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero"
🖥️ Initializing Wollok REPL for file c:/Users/ivoja/Documents/pruebas-wollok/mi on c:/Users/ivoja/Documents/pruebas-wollok/mi
✗ File c:/Users/ivoja/Documents/pruebas-wollok/mi doesn't exist or is outside of project c:/Users/ivoja/Documents/pruebas-wollok/mi!
* The terminal process "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command C:/Users/ivoja/Documents/pruebas-wollok/wollok-ts-cli-win-x64.exe repl "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/ssss.wlk" --skipValidations --darkMode -p "c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero"" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it. Le cambie en el codigo para que siempre use simples y arranco * Executing task: C:/Users/ivoja/Documents/pruebas-wollok/wollok-ts-cli-win-x64.exe repl 'c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/pepita.wlk' --skipValidations --darkMode -p 'c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero'
🖥️ Initializing Wollok REPL for file c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero/src/pepita.wlk on c:/Users/ivoja/Documents/pruebas-wollok/mi proyecto wollokero |
qué laburazo te mandaste!! ahora me queda la duda. No se si invertir tanto tiempo en fixear la parte del ejecutable, sí obvio que los argumentos. Si querés lo hablamos el martes que viene así lo terminamos de definir. |
Si, estaba pensando justo en eso cuando empece a ver los particularidades de cada shell. Dale, veamoslo el martes! |
Sumo una cosita que encontre, TAL VEZ una luz al final del tunel En esta linea que definimos la ejecucion por shell wollok-lsp-ide/client/src/commands.ts Line 131 in f87c5af
Podemos usar otro constructor que toma tanto el command como los arguments como Que segun la descripcion es "A string that will be quoted depending on the used shell." |
Uh, qué groso!! Hay que darle una chance entonces |
Fuera de joda, impresionante tu hallazgo! No deja de parecerme increíble todo el laburo que hacés! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maravilloso 🤩
Si te anda mandale merge - release - deploy - 🚀
delete actual[0]['canDecreaseHover'] | ||
delete actual[0]['canIncreaseHover'] | ||
delete actual[0]['canDecreaseVerbosity'] | ||
delete actual[0]['canIncreaseVerbosity'] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
???? 🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No tengo ni idea por que pero al ejecutar el comando viene con estos atributos 🤷
canDecreaseVerbosity: undefined,
canIncreaseVerbosity: undefined,
Si me la tuviera que jugar diria que depende de la version de vscode
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
exacto, en versiones nuevas los wachiturros le cambiaron el nombre encima...
Fer identificando la magia del Code Wizard Jawer 🧙 Jajajaja +100 |
…/uqbar-project/wollok-lsp-ide into fix-#176-use-quotes-for-commands
Arregla #176
Le agregué las comillas y probé con esta carpeta en Linux Mint que originalmente me daba error:
de es& "mo!
Algunas cosas
soy"muy 'original
no hay forma de que funcione