Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hkbakke/bash-insulter
Insults the user when typing wrong command
https://github.com/hkbakke/bash-insulter
bash insult-generator wrong-command
Last synced: 3 months ago
JSON representation
Insults the user when typing wrong command
- Host: GitHub
- URL: https://github.com/hkbakke/bash-insulter
- Owner: hkbakke
- License: mit
- Created: 2017-11-16T14:27:27.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-06-30T10:08:50.000Z (over 3 years ago)
- Last Synced: 2024-04-27T08:33:58.798Z (7 months ago)
- Topics: bash, insult-generator, wrong-command
- Size: 42 KB
- Stars: 619
- Watchers: 20
- Forks: 76
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bash-insulter
Randomly insults the user when typing wrong command.Change insults as needed :)
```bash
noob@bender:~ $ slY u no speak computer???
-bash: sl: command not found
noob@bender:~ $ gti statusThis is why nobody likes you.
-bash: gti: command not found
noob@bender:~ $ sp auxGo outside.
-bash: sp: command not found
```# Compatibility
* Bash v4 and newer
* Zsh# Installation
# Method 1 - know what you are doing
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
sudo cp bash-insulter/src/bash.command-not-found /etc/# Method 2 - I don't care, insult me!
sudo wget -O /etc/bash.command-not-found https://raw.githubusercontent.com/hkbakke/bash-insulter/master/src/bash.command-not-foundThen source the file automatically for new logins by adding the following to `/etc/bash.bashrc` or any of the other locations where you can configure your shell automatically during login:
```
if [ -f /etc/bash.command-not-found ]; then
. /etc/bash.command-not-found
fi
```
Login again and type some invalid commands for the effects to be visible.Note: You will have to add the script to `.zshrc` if you are using `zsh`
# Configuration
bash-insulter can be customized, or even be made polite and nice, by populating `CMD_NOT_FOUND_MSGS` or `CMD_NOT_FOUND_MSGS_APPEND` environment variables. The values should be arrays. `CMD_NOT_FOUND_MSGS` replaces the default messages, while `CMD_NOT_FOUND_MSGS_APPEND` appends more messages to the existing ones.It is probably cleanest to source a file populating the environment variable as needed. In this example I create a file `/etc/bash.command-not-found-messages` with the following content:
CMD_NOT_FOUND_MSGS=(
"You are so smart!"
"You look pretty today!"
"I don't know what to say"
)
Then source this file before you source the script:
```
if [ -f /etc/bash.command-not-found-messages ]; then
. /etc/bash.command-not-found-messages
fiif [ -f /etc/bash.command-not-found ]; then
. /etc/bash.command-not-found
fi
```Then logout and in again. The end result is that you will now use your messages instead of the default ones.