#NEWLINE# def install_packages( view ) : #NEWLINE# #INDENT# for k in packages : #NEWLINE# #INDENT# view . run_command ( 'go_mode_output_insert' , { #NEWLINE# #INDENT# 'text' : ( 'Installing %s\n' % k ) , #NEWLINE# #UNINDENT# } ) #NEWLINE# args = [ 'go' , 'get' , '-u' , '-v' , '-f' , packages [ k ] ] #NEWLINE# view . run_command ( 'go_mode_output_insert' , { #NEWLINE# #INDENT# 'text' : ' ' . join ( args ) , #NEWLINE# #UNINDENT# } ) #NEWLINE# view . run_command ( 'go_mode_output_insert' , { #NEWLINE# #INDENT# 'text' : '\n' , #NEWLINE# #UNINDENT# } ) #NEWLINE# try : #NEWLINE# #INDENT# env = getenv ( ) #NEWLINE# child = openProcess ( args , env = env , stdout = subprocess . PIPE , stderr = subprocess . PIPE ) #NEWLINE# ( stdout , stderr ) = child . communicate ( ) #NEWLINE# if ( child . returncode != 0 ) : #NEWLINE# #INDENT# err = stderr . decode ( 'utf-8' ) #NEWLINE# view . run_command ( 'go_mode_output_insert' , { #NEWLINE# #INDENT# 'text' : ( 'Failed %s\n' % err ) , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# view . run_command ( 'go_mode_output_insert' , { #NEWLINE# #INDENT# 'text' : stdout . decode ( 'utf-8' ) , #NEWLINE# #UNINDENT# } ) #NEWLINE# view . run_command ( 'go_mode_output_insert' , { #NEWLINE# #INDENT# 'text' : '\n' , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# except Exception as e : #NEWLINE# #INDENT# view . run_command ( 'go_mode_output_insert' , { #NEWLINE# #INDENT# 'text' : ( 'Failed %s\n' % e ) , #NEWLINE# #UNINDENT# } )