`auto` is confusing with the `auto` local variable used in the `autosign?` method.  These variables have the same name in two different methods but (I think) contain very different things.

Please try and disambiguate the difference between `auto` and `auto_cmd` in this method and other uses of `auto` in other methods.