File tree 1 file changed +11
-1
lines changed
packages/cursorless-engine/src/core
1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -37,12 +37,22 @@ export function getPreferredSnippet(
37
37
const preferredSnippet = filteredSnippets [ 0 ] ;
38
38
39
39
if ( preferredSnippet == null ) {
40
- throw new Error ( "No snippet available for the current language" ) ;
40
+ const languages = getUniqueLanguagesString ( snippetDescription . snippets ) ;
41
+ throw new Error (
42
+ `No snippet available for language '${ languageId } '. Available languages: ${ languages } ` ,
43
+ ) ;
41
44
}
42
45
43
46
return preferredSnippet ;
44
47
}
45
48
49
+ function getUniqueLanguagesString ( snippets : CustomInsertSnippetArg [ ] ) : string {
50
+ const languages = new Set (
51
+ snippets . flatMap ( ( snippet ) => snippet . languages ?? [ ] ) ,
52
+ ) ;
53
+ return Array . from ( languages ) . sort ( ) . join ( ", " ) ;
54
+ }
55
+
46
56
/**
47
57
* Filter snippet definitions by language.
48
58
* @param snippetDescriptions The snippets to filter
You can’t perform that action at this time.
0 commit comments