docs: def set_job(user, path, mask, cmd):
      '''
      Sets an incron job up for a specified user.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' incron.set_job root '/root' 'IN_MODIFY' 'echo "$$ $@ $# $% $&"'
      '''
      # Scrub the types
      mask = six.text_type(mask).upper()
  
      # Check for valid mask types
      for item in mask.split(','):
          if item not in _MASK_TYPES:
              return 'Invalid mask type: {0}' . format(item)
  
      updated = False
      arg_mask = mask.split(',')
      arg_mask.sort()
      lst = list_tab(user)
  
      updated_crons = []
      # Look for existing incrons that have cmd, path and at least one of the MASKS
      # remove and replace with the one we're passed
      for item, cron in enumerate(lst['crons']):
          if path == cron['path']:
              if cron['cmd'] == cmd:
                  cron_mask = cron['mask'].split(',')
                  cron_mask.sort()
                  if cron_mask == arg_mask:
                      return 'present'
  
                  if any([x in cron_mask for x in arg_mask]):
                      updated = True
                  else:
                      updated_crons.append(cron)
              else:
                  updated_crons.append(cron)
          else:
              updated_crons.append(cron)
  
      cron = {'cmd': cmd, 'path': path, 'mask': mask}
      updated_crons.append(cron)
  
      lst['crons'] = updated_crons
      comdat = _write_incron_lines(user, _render_tab(lst))
      if comdat['retcode']:
          # Failed to commit, return the error
          return comdat['stderr']
  
      if updated:
          return 'updated'
      else:
          return 'new'