Skip to content

Commit adbcbfa

Browse files
authored
Merge pull request microsoft#183005 from microsoft/tyriar/139400
Support fish SI automatic injection
2 parents 27af80e + 9d1a210 commit adbcbfa

File tree

5 files changed

+4
-5
lines changed

5 files changed

+4
-5
lines changed

build/gulpfile.reh.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,13 @@ const serverResources = [
7272
'out-build/vs/base/node/ps.sh',
7373

7474
// Terminal shell integration
75-
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration.fish',
7675
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration.ps1',
7776
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration-bash.sh',
7877
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration-env.zsh',
7978
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration-profile.zsh',
8079
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration-rc.zsh',
8180
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration-login.zsh',
82-
'out-build/vs/workbench/contrib/terminal/browser/media/shellIntegration.fish',
81+
'out-build/vs/workbench/contrib/terminal/browser/media/fish_xdg_data/fish/vendor_conf.d/shellIntegration.fish',
8382

8483
'!**/test/**'
8584
];

build/gulpfile.vscode.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ const vscodeResources = [
6868
'out-build/vs/workbench/browser/media/*-theme.css',
6969
'out-build/vs/workbench/contrib/debug/**/*.json',
7070
'out-build/vs/workbench/contrib/externalTerminal/**/*.scpt',
71-
'out-build/vs/workbench/contrib/terminal/browser/media/*.fish',
71+
'out-build/vs/workbench/contrib/terminal/browser/media/fish_xdg_data/fish/vendor_conf.d/*.fish',
7272
'out-build/vs/workbench/contrib/terminal/browser/media/*.ps1',
7373
'out-build/vs/workbench/contrib/terminal/browser/media/*.sh',
7474
'out-build/vs/workbench/contrib/terminal/browser/media/*.zsh',

src/vs/code/node/cli.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export async function main(argv: string[]): Promise<any> {
100100
// Usage: `[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"`
101101
case 'zsh': file = 'shellIntegration-rc.zsh'; break;
102102
// Usage: `string match -q "$TERM_PROGRAM" "vscode"; and . (code --locate-shell-integration-path fish)`
103-
case 'fish': file = 'shellIntegration.fish'; break;
103+
case 'fish': file = 'fish_xdg_data/fish/vendor_conf.d/shellIntegration.fish'; break;
104104
default: throw new Error('Error using --locate-shell-integration-path: Invalid shell type');
105105
}
106106
console.log(join(getAppRoot(), 'out', 'vs', 'workbench', 'contrib', 'terminal', 'browser', 'media', file));

src/vs/platform/terminal/node/terminalEnvironment.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ export function getShellIntegrationInjection(
177177
// The injection mechanism used for fish is to add a custom dir to $XDG_DATA_DIRS which
178178
// is similar to $ZDOTDIR in zsh but contains a list of directories to run from.
179179
const oldDataDirs = env?.XDG_DATA_DIRS ?? '/usr/local/share:/usr/share';
180-
const newDataDir = path.join(appRoot, 'out/vs/workbench/contrib/xdg_data');
180+
const newDataDir = path.join(appRoot, 'out/vs/workbench/contrib/terminal/browser/media/fish_xdg_data');
181181
envMixin['XDG_DATA_DIRS'] = `${oldDataDirs}:${newDataDir}`;
182182
addEnvMixinPathPrefix(options, envMixin);
183183
return { newArgs: undefined, envMixin };

0 commit comments

Comments
 (0)