Description:
Currently, users can create aliases with special characters that might break shell configurations. We need validation to ensure alias names are shell-safe.
Requirements:
Validate alias names contain only alphanumeric, underscore, and dash
Show clear error messages for invalid names
Prevent creation of aliases that override built-in commands
Potential solutions:
Add regex validation in models.py Alias class
Create a validation function in storage.py
Check against common shell built-ins list
Description:
Currently, users can create aliases with special characters that might break shell configurations. We need validation to ensure alias names are shell-safe.
Requirements:
Validate alias names contain only alphanumeric, underscore, and dash
Show clear error messages for invalid names
Prevent creation of aliases that override built-in commands
Potential solutions:
Add regex validation in models.py Alias class
Create a validation function in storage.py
Check against common shell built-ins list