File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed
packages/cursorless-engine/src/core Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -37,12 +37,26 @@ export function getPreferredSnippet(
3737 const preferredSnippet = filteredSnippets [ 0 ] ;
3838
3939 if ( preferredSnippet == null ) {
40- throw new Error ( "No snippet available for the current language" ) ;
40+ throw new Error (
41+ `No snippet available for language '${ languageId } '. Available languages: ${ getUniqueLanguagesString ( snippetDescription . snippets ) } ` ,
42+ ) ;
4143 }
4244
4345 return preferredSnippet ;
4446}
4547
48+ function getUniqueLanguagesString ( snippets : CustomInsertSnippetArg [ ] ) {
49+ return Array . from (
50+ new Set (
51+ snippets
52+ . filter ( ( snippet ) => snippet . languages != null )
53+ . flatMap ( ( snippet ) => snippet . languages ) ,
54+ ) ,
55+ )
56+ . sort ( )
57+ . join ( ", " ) ;
58+ }
59+
4660/**
4761 * Filter snippet definitions by language.
4862 * @param snippetDescriptions The snippets to filter
You can’t perform that action at this time.
0 commit comments