[explicit-imports-plugin] sort imported symbols
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
- #4888 de @vidit-od — cerrado sin fusionar
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Comienza localizando la implementación de hls-explicit-imports-plugin y leyendo cómo determina actualmente el orden de las importaciones explícitas, incluido su uso de rangos de texto. Compara ese comportamiento con el orden lexicográfico solicitado y considera el trabajo necesario cuando los símbolos importados, como dropPrefix, nubSort, singleton y splitOn, se emiten alfabéticamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is your enhancement request related to a problem? Please describe.
It seems as of HLS 2.13 the hls-explicit-imports-plugin does not order the explicit imports for a module lexically.
(Not sure how they are getting ordered, perhaps just by usage order?)
eg It suggested:
import Data.List.Extra ( singleton, dropPrefix, nubSort, splitOn )
instead of
import Data.List.Extra (dropPrefix, nubSort, singleton, splitOn)
Describe the solution you'd like
It would be nice to sort the explicitly imported functions, etc
Additional context
I glanced at the code, but it was a bit above my head: perhaps I would need to understand text ranges etc
- Lenguaje dominante
- Haskell
- Estrellas
- 3k
- Forks
- 470
- Merge medio
- 1 d 1 h
- PR fusionados (30 d)
- 19
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
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 haskell/haskell-language-server
-
Eval plugin errors on `:seti`Abiertocomponent: hls-eval-plugin type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
haskell/haskell-language-server#5144 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
status: needs triage type: enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
haskell/haskell-language-server#5128 ·
Los mantenedores suelen responder en 1 día
-
Broken formatting when extending empty hiding listPosiblemente ocupada @marcellussiegburg la tomó hace 20 días. Abiertocomponent: hls-refactor-plugin Hackathon status: needs triage type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 60/100
haskell/haskell-language-server#5111 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
notes: "Internal Error: Line not found in file" when hovering the empty line after a file's final newlineQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertocomponent: hls-notes-plugin level: easy type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
haskell/haskell-language-server#5063 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
bindists type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
haskell/haskell-language-server#5060 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de haskell/haskell-language-server
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
alunduil/collection-json.hs#436 ·
Los mantenedores suelen responder en 1 día
-
newcomers
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
JacquesCarette/Drasil#5597 ·
Los mantenedores suelen responder en 4 días
-
`unsafeReleaseAll` throws `ResourceRegistryUsedFromUntrackedThread` when called from an untracked threadPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
-
Support webmanifest MIME typeAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día