Skip to content

Commit 14734f6

Browse files
committedJul 24, 2015
Doing this move event handling properly
1 parent ecd5f91 commit 14734f6

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed
 

‎nikola/plugins/command/auto/__init__.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -248,12 +248,15 @@ def __call__(self, environ, start_response):
248248
os.kill(os.getpid(), 15)
249249

250250
def do_rebuild(self, event):
251-
fname = os.path.basename(event.src_path)
251+
# Move events have a dest_path, some editors like gedit use a
252+
# move on larger save operations for write protection
253+
event_path = event.dest_path if hasattr(event, 'dest_path') else event.src_path
254+
fname = os.path.basename(event_path)
252255
if (fname.endswith('~') or
253256
fname.startswith('.') or
254-
os.path.isdir(event.src_path)): # Skip on folders, these are usually duplicates
257+
os.path.isdir(event_path)): # Skip on folders, these are usually duplicates
255258
return
256-
self.logger.info('REBUILDING SITE (from {0})'.format(event.src_path))
259+
self.logger.info('REBUILDING SITE (from {0})'.format(event_path))
257260
p = subprocess.Popen(self.cmd_arguments, stderr=subprocess.PIPE)
258261
error = p.stderr.read()
259262
errord = error.decode('utf-8')
@@ -266,7 +269,7 @@ def do_rebuild(self, event):
266269
def do_refresh(self, event):
267270
# Move events have a dest_path, some editors like gedit use a
268271
# move on larger save operations for write protection
269-
event_path = event.dest_path if event.dest_path else event.src_path
272+
event_path = event.dest_path if hasattr(event, 'dest_path') else event.src_path
270273
self.logger.info('REFRESHING: {0}'.format(event_path))
271274
p = os.path.relpath(event_path, os.path.abspath(self.site.config['OUTPUT_FOLDER']))
272275
refresh_signal.send(path=p)

0 commit comments

Comments
 (0)
Please sign in to comment.