Support multiple files from the CLI (support dir globs)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
Línea de trabajo
Empieza en lib/dead_end/cli.rb alrededor de las líneas 43-55, donde la CLI gestiona actualmente sus entradas, y sigue cómo se selecciona la primera ruta. Revisa las especificaciones existentes de la CLI y de integración sobre el comportamiento de los argumentos. Se considera terminado cuando un comando como dead_end **/*.rb procesa todos los archivos expandidos en lugar de solo el primero.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
To run this against multiple files developers want to run:
$ dead_end **/*.rb
This doesn't work today due to terminal globbing, which we don't yet support. What's happening when that command is run is that info isn't coming to dead_end. Your shell is expanding the input to be all files:
$ echo **/*.rb
lib/dead_end.rb lib/dead_end/around_block_scan.rb lib/dead_end/auto.rb lib/dead_end/block_expand.rb lib/dead_end/capture_code_context.rb lib/dead_end/clean_document.rb lib/dead_end/cli.rb lib/dead_end/code_block.rb lib/dead_end/code_frontier.rb lib/dead_end/code_line.rb lib/dead_end/code_search.rb lib/dead_end/display_code_with_line_numbers.rb lib/dead_end/display_invalid_blocks.rb lib/dead_end/explain_syntax.rb lib/dead_end/insertion_sort.rb lib/dead_end/left_right_lex_count.rb lib/dead_end/lex_all.rb lib/dead_end/lex_value.rb lib/dead_end/parse_blocks_from_indent_line.rb lib/dead_end/ripper_errors.rb lib/dead_end/version.rb spec/integration/dead_end_spec.rb spec/integration/exe_cli_spec.rb spec/integration/ruby_command_line_spec.rb spec/spec_helper.rb spec/unit/around_block_scan_spec.rb spec/unit/block_expand_spec.rb spec/unit/capture_code_context_spec.rb spec/unit/clean_document_spec.rb spec/unit/cli_spec.rb spec/unit/code_block_spec.rb spec/unit/code_frontier_spec.rb spec/unit/code_line_spec.rb spec/unit/code_search_spec.rb spec/unit/display_invalid_blocks_spec.rb spec/unit/explain_syntax_spec.rb spec/unit/insertion_sort_spec.rb spec/unit/lex_all_spec.rb
So what's really happening when you run that dead_end **/*.rb command (I think) is that we're only looking at the first file in the list. i.e. calling this:
$ dead_end **/*.rb
Is functionally the same as calling:
$ dead_end lib/dead_end.rb # based on the file output from above
That's the problem.
Solution
The fix would be pretty easy, which would be to look at all inputs rather than just the first one. Essentially change this in the CLI to loop over all args, https://github.com/zombocom/dead_end/blob/e8eb54c651bfa196fc933f76def5d811bb5d57dc/lib/dead_end/cli.rb#L43-L55
- Lenguaje dominante
- Ruby
- Estrellas
- 350
- Forks
- 17
- Merge medio
- 48 min
- PR fusionados (30 d)
- 5
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ruby/syntax_suggest
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
ruby/syntax_suggest#258 · 6 comentarios ·
-
Accidental if instead of a block Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
ruby/syntax_suggest#206 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
ruby/syntax_suggest#205 · 1 comentario ·
-
RSpec won't use syntax_suggest Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
ruby/syntax_suggest#171 · 3 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
ruby/syntax_suggest#118 · 3 comentarios ·
Todos los issues de ruby/syntax_suggest
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
TheOdinProject/curriculum#31417 · 2 comentarios ·
-
Allow faraday-http-cache 3.x Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
glossarist/glossarist-ruby#238 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
palladius/rails8-app-on-gcp#145 ·