+ if options[:ircline] and options[:ircline].match(/\[tag(?:s)?:([^\]]+)\]/)
+ tags = $1
+ tags.tr(',', ' ').split(/\s+/).each do |t|
+ if t.sub!(/^!/, '')
+ case t
+ when 'nolog', 'no-log', 'dont-log', 'dontlog', 'skip':
+ debug "skipping #{url} on user request"
+ return
+ when 'private', 'unshared', 'not-shared', 'notshared', 'hide':
+ debug "hiding #{url} on user request"
+ opts[:shared] = 'no'
+ end
+ else
+ opts[:tags] << ' ' + t
+ end
+ end
+ end