# HG changeset patch # User Goffi # Date 1562915085 -7200 # Node ID a1b98772af6bbb7290161297b01f549dc144f9a1 # Parent cf0dda0d4cda174f65696453a9c8e2d49d818d53 Backed out changeset cf0dda0d4cda check_output can't be used as it's waiting for command to return, blocking the edition. diff -r cf0dda0d4cda -r a1b98772af6b sat_frontends/jp/cmd_blog.py --- a/sat_frontends/jp/cmd_blog.py Fri Jul 12 08:55:41 2019 +0200 +++ b/sat_frontends/jp/cmd_blog.py Fri Jul 12 09:04:45 2019 +0200 @@ -514,27 +514,23 @@ # do we need a preview ? if self.args.preview: self.disp(u"Preview requested, launching it", 1) - # we redirect stderr to stdout and capture output to avoid console pollution - # in editor. - # If user wants to see messages, (s)he can call "blog preview" directly - try: - subprocess.check_output( - [ - sys.argv[0], - "blog", - "preview", - "--inotify", - "true", - "-p", - self.profile, - content_file_path, - ], - stderr=subprocess.STDOUT, - ) - except Exception as e: - self.disp(u"Can't show preview: {msg}".format( - msg=e.output.decode('utf-8'), err=True)) - sys.exit(e.returncode) + # we redirect outputs to /dev/null to avoid console pollution in editor + # if user wants to see messages, (s)he can call "blog preview" directly + DEVNULL = open(os.devnull, "wb") + subprocess.Popen( + [ + sys.argv[0], + "blog", + "preview", + "--inotify", + "true", + "-p", + self.profile, + content_file_path, + ], + stdout=DEVNULL, + stderr=subprocess.STDOUT, + ) # we launch editor self.runEditor(