File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
packages/cursorless-engine/src/core Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -37,12 +37,22 @@ 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+ const languages = getUniqueLanguagesString ( snippetDescription . snippets ) ;
41+ throw new Error (
42+ `No snippet available for language '${ languageId } '. Available languages: ${ languages } ` ,
43+ ) ;
4144 }
4245
4346 return preferredSnippet ;
4447}
4548
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+
4656/**
4757 * Filter snippet definitions by language.
4858 * @param snippetDescriptions The snippets to filter
You can’t perform that action at this time.
0 commit comments