Fix argument handling for pulls

It only worked if defaults were sets.  This commit allow it to take arguments as documented.