22 lines
662 B
Python
22 lines
662 B
Python
|
import subprocess
|
||
|
from ..utils import ThreadedSegment, decode
|
||
|
|
||
|
|
||
|
class Segment(ThreadedSegment):
|
||
|
def run(self):
|
||
|
self.version = None
|
||
|
try:
|
||
|
output = decode(
|
||
|
subprocess.check_output(['php', '-r', 'echo PHP_VERSION;'],
|
||
|
stderr=subprocess.STDOUT))
|
||
|
self.version = output.split('-')[0] if '-' in output else output
|
||
|
except OSError:
|
||
|
self.version = None
|
||
|
|
||
|
def add_to_powerline(self):
|
||
|
self.join()
|
||
|
if not self.version:
|
||
|
return
|
||
|
# FIXME no hard-coded colors
|
||
|
self.powerline.append(" " + self.version + " ", 15, 4)
|