Zsh: check if safe-chain is installed before running it.

This commit is contained in:
Sander Declerck 2025-07-17 16:40:09 +02:00
parent fe1ca396b4
commit 09300eade6
No known key found for this signature in database
4 changed files with 177 additions and 45 deletions

View file

@ -20,19 +20,23 @@ function teardown() {
// This will remove the safe-chain aliases for npm, npx, and yarn commands.
removeLinesMatchingPattern(startupFile, /^alias\s+(npm|npx|yarn)=/);
// Removes the line that sources the safe-chain zsh initialization script (~/.aikido/scripts/init-zsh.sh)
removeLinesMatchingPattern(
startupFile,
/^source\s+~\/\.safe-chain\/scripts\/init-zsh\.sh/
);
return true;
}
function setup(tools) {
function setup() {
const startupFile = execAndGetOutput(startupFileCommand, executableName);
teardown();
for (const tool of tools) {
addLineToFile(
startupFile,
`alias ${tool}="aikido-${tool}" # Safe-chain alias for ${tool}`
);
}
addLineToFile(
startupFile,
`source ~/.safe-chain/scripts/init-zsh.sh # Safe-chain Zsh initialization script`
);
return true;
}