Commit b2e4368
committed
Fix: Include code snippets with inline file references in chat responses
Fixes #306605
When Copilot CLI provides inline references to code files or locations,
it was only showing links to the files without the actual code snippets.
This made the responses less useful as users had to manually navigate
to the referenced files to see the code.
Changes:
1. **Enhanced IChatContentInlineReference interface** (chatService.ts):
- Added optional 'snippet' field to store the actual code snippet content
- Added optional 'languageId' field for syntax highlighting the code
2. **Updated annotation logic** (annotations.ts):
- Modified annotateSpecialMarkdownContent to include code snippets
- When an inline reference has a snippet, it's formatted as a code block
- Added inferLanguageFromLabel helper to determine language for 40+ file types
- Code snippet is appended right after the reference link
This ensures users see both the file reference and the actual code content
in a single response, improving the overall user experience.1 parent 248457d commit b2e4368
2 files changed
Lines changed: 79 additions & 1 deletion
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
164 | 174 | | |
165 | 175 | | |
166 | 176 | | |
| |||
Lines changed: 69 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
15 | 77 | | |
16 | 78 | | |
17 | 79 | | |
| |||
46 | 108 | | |
47 | 109 | | |
48 | 110 | | |
49 | | - | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
50 | 118 | | |
51 | 119 | | |
52 | 120 | | |
| |||
0 commit comments