Bad --hex-charset
#1
Bug 
--hex-charset affects interpreting the whole command-line instead of working on charsets only.

See below:
Code:
// md5-fu
3631313171ffbf23b394fa8ecd9e83e5:zer0

// hashcat-fu
-plus -a3 --force -1 30 --hex-charset 3631313171ffbf23b394fa8ecd9e83e5 zer?1
...
Status.......: Exhausted
Input.Mode...: Mask (zer?1)

// lol-fu
php -r "print bin2hex('zer0');"
7a657230
-plus -a3 --force --hex-charset 3631313171ffbf23b394fa8ecd9e83e5 7a657230
Status.......: Cracked
Input.Mode...: Mask (7a657230)

// however-fu
-plus -a3 --force -1 30 --hex-charset 3631313171ffbf23b394fa8ecd9e83e5 ?l?l?l?l?1
...
Status.......: Cracked
Input.Mode...: Mask (?l?l?l?1)

I guess --hex-charset is actually more of a --hex-it-all!
#2
Yeah thats right. It should have been called --hex-it-all. But since this is how it is implemented and how it is used by many ext. applications I cant change this back. Any idea of how to solve it?

maybe --no-hex-mask ?