Skip to content

Commit

Permalink
Fix: use the decoded output
Browse files Browse the repository at this point in the history
  • Loading branch information
randy3k committed Mar 19, 2018
1 parent 9293e5e commit 2553a33
Showing 1 changed file with 21 additions and 15 deletions.
36 changes: 21 additions & 15 deletions core/git_command.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import subprocess
import shutil
import re
from contextlib import contextmanager
import threading

import sublime
Expand Down Expand Up @@ -195,31 +194,38 @@ def git(self, *args,
env=environ,
startupinfo=startupinfo)

original_stdin = stdin
if stdin is not None and encode:
stdin = stdin.encode(encoding=stdin_encoding)

if show_panel and live_panel_output:
def initialize_panel():
# clear panel
util.log.panel("")
if savvy_settings.get("show_stdin_in_output") and stdin is not None:
util.log.panel_append("STDIN\n{}\n".format(original_stdin))
util.log.panel_append("STDIN\n{}\n".format(stdin))
if savvy_settings.get("show_input_in_output"):
util.log.panel_append("> {}\n\n".format(command_str))
util.log.panel_append("> {}\n".format(command_str))

if show_panel and live_panel_output:
wrapper = LoggingProcessWrapper(p)
initialize_panel()

if stdin is not None and encode:
stdin = stdin.encode(encoding=stdin_encoding)

if show_panel and live_panel_output:
stdout, stderr = wrapper.communicate(stdin)
else:
stdout, stderr = p.communicate(stdin)
if show_panel:
util.log.panel("")
if savvy_settings.get("show_stdin_in_output") and stdin is not None:
util.log.panel_append("STDIN\n{}\n".format(original_stdin))
if savvy_settings.get("show_input_in_output"):
util.log.panel_append("> {}\n".format(command_str))
util.log.panel_append("{}\n{}".format(stdout, stderr))

if decode:
stdout, stderr = self.decode_stdout(stdout, savvy_settings), stderr.decode()

if show_panel and not live_panel_output:
initialize_panel()
if stdout:
util.log.panel_append(stdout)
if stderr:
if stdout:
util.log.panel_append("\n")
util.log.panel_append(stderr)

except Exception as e:
# this should never be reached
raise GitSavvyError("Please report this error to GitSavvy:\n\n{}".format(e))
Expand Down

0 comments on commit 2553a33

Please sign in to comment.