fix bug at specifying filetype
fix --file option