Skip to content

Instantly share code, notes, and snippets.

@SegFaultAX
Created July 20, 2015 20:11
Show Gist options
  • Save SegFaultAX/bad79d73d67d558a91f7 to your computer and use it in GitHub Desktop.
Save SegFaultAX/bad79d73d67d558a91f7 to your computer and use it in GitHub Desktop.
Dumb python pager
import shlex
import tempfile
import subprocess
LOREM = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare enim
gravida congue mollis. Nullam imperdiet hendrerit lorem, vitae tempor nisl
facilisis ut. Integer at blandit ipsum, non blandit metus. Pellentesque enim
magna, malesuada sed mi eget, mattis viverra odio. Praesent ut imperdiet libero.
Phasellus varius laoreet quam, eget rutrum enim. Fusce sit amet volutpat arcu.
Ut mi massa, posuere sit amet vehicula id, auctor in tellus. Nam dignissim magna
non eros placerat aliquam. Mauris metus felis, dignissim ut leo posuere, posuere
fermentum metus. Phasellus blandit lorem eget lorem scelerisque, sit amet porta
urna lobortis. In varius finibus felis in blandit. Praesent eros orci, pharetra
iaculis ex a, pretium aliquet ipsum. Vivamus commodo ornare ligula, a bibendum
ipsum ultrices eget. Sed at neque nulla. Quisque a felis eros.
"""
PARAS = 100
with tempfile.NamedTemporaryFile() as temp:
fd, name = temp.file, temp.name
fd.write(LOREM * PARAS)
fd.flush()
args = shlex.split("less {}".format(name))
print args
subprocess.call(args)
print "and we're back in python"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment