Skip to content

Commit

Permalink
add watch_exclude setting to _config.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
mohkale committed Dec 28, 2019
1 parent 12726f3 commit 089459b
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions lib/jekyll/watcher.rb
Original file line number Diff line number Diff line change
Expand Up @@ -92,13 +92,20 @@ def to_exclude(options)
].flatten
end

def to_exclude_regexps(options)
[
"^\\.jekyll\\-metadata",
options.fetch("watch_exclude", nil),
].flatten.compact.map(&Regexp.method(:new))
end

# Paths to ignore for the watch option
#
# options - A Hash of options passed to the command
#
# Returns a list of relative paths from source that should be ignored
def listen_ignore_paths(options)
source = Pathname.new(options["source"]).expand_path
source = Pathname.new(options["source"]).expand_path + ".*"
paths = to_exclude(options)

paths.map do |p|
Expand All @@ -116,7 +123,7 @@ def listen_ignore_paths(options)
rescue ArgumentError
# Could not find a relative path
end
end.compact + [%r!^\.jekyll\-metadata!]
end.compact + to_exclude_regexps(options)
end

def sleep_forever
Expand Down

0 comments on commit 089459b

Please sign in to comment.