Browse Source

Use subprocess to call stty size when COLUMNS is not set

Philipp Hagemeister 14 years ago
parent
commit
4f2a5e06da
1 changed files with 6 additions and 5 deletions
  1. 6 5
      youtube-dl

+ 6 - 5
youtube-dl

@@ -2996,11 +2996,12 @@ def parseOpts():
 		if columns:
 			return int(columns)
 
-		# TODO: Breaks on phihag's system
-		#if sys.platform.startswith('linux'):
-		#	try:
-		#		return os.popen('stty size', 'r').read().split()[1]
-		#	except: pass
+		try:
+			sp = subprocess.Popen(['stty', 'size'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+			out,err = sp.communicate()
+			return out.split()[1]
+		except:
+			pass
 		return None
 
 	max_width = 80