Revert "Fix to use the name as path if it is omitted"

This reverts commit bc8fd111e9cf25c4dc5f9bc01200598c7f0e8176.
Add support for multiple extension

The default behavior of omitted clause to be considered separately
between `action` and the other.
Fix the error when it contains a meta character
Fix the proper use of the exists and defined
Fix comments and minor things
Fix to shrink all the regexp in the debug table