Greetings, I am trying to make mkdir behave like similar commands (in particular, cd) but I can't seem to figure it out. I have set the completion system to ignore hidden files and only show them when there are no other options (no other files in the listed directory or I explicitly type . at the beginning). It works perfectly with all commands but mkdir, which simply refuses to offer hidden files, ever. I'm attaching the relevant part of my .zshrc, but here are the two lines I think control the behaviour: zstyle ':completion:*' completer _expand _complete _prefix _ignored _complete:-separators _match _approximate zstyle ':completion:*:((*-|)files|(*-|)directories)' ignored-patterns '(*/|).[^/]##' Commenting the second one disables hiding of hidden files for all commands and I get those offered by mkdir along with non-hidden ones. I also have the following: zstyle ':completion:*:cd:*' tag-order local-directories "path-directories named-directories directory-stack users" I tried including mkdir as well, but that didn't help. How can I make mkdir offer the ignored matches at a later time? Thanks!