A VS Code extension that plays funny audio feedback for terminal commands.
Overview
Abe Yaar listens for terminal command completion events inside VS Code. When a command finishes:
success (exit code 0) plays system_phar_denge.mp3
failure (non-zero exit code) plays abe_yar.mp3
Features
Real detection of command exit status using VS Code terminal shell integration.
Plays custom audio for success and failure.
Configurable settings to enable or disable sounds.
Works on macOS, Windows, and Linux.
Installation
From the VS Code Marketplace
Open VS Code.
Open the Extensions view (Ctrl+Shift+X or Cmd+Shift+X).
Search for Abe Yaar.
Click Install.
Local installation from a .vsix
If you are installing locally, use:
bash
code --install-extension abe-yaar-0.0.1.vsix
If code is not found, make sure the VS Code command-line tool is installed from the Command Palette: Shell Command: Install 'code' command in PATH.
Usage
Open an integrated terminal in VS Code.
Run any shell command.
Listen for the audio feedback:
success sound for exit code 0
error sound for non-zero exit codes
Example commands
Success test:
bash
echo "hello world"
Failure test:
bash
invalidcommand
Settings
Open Settings and search for abeYaar to configure:
abeYaar.enableSounds: Turn all audio feedback on or off.
abeYaar.enableSuccessSound: Play the success audio.
abeYaar.enableErrorSound: Play the error audio.
Requirements
VS Code version that supports terminal shell integration.
Audio output available on the device.
Supported Platforms
macOS
Windows
Linux
Troubleshooting
If no sound plays, verify the terminal command completed and the command exit code is non-zero or zero.
Make sure your system volume is not muted.
If the extension does not activate, restart VS Code.
About
Author: Mohasin Haque
Icon: icon/icon.png
Sound files included in audio/abe_yar.mp3 and audio/system_phar_denge.mp3
Developer Notes
This README is written for users installing the extension from VS Code. If you are developing or packaging the extension locally, see the repository files and extension manifest for build details.