/usr/lib/python3/dist-packages/slimmer/slimit.py is in python3-slimmer 0.1.30-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | #!/usr/bin/python
"""
A command line program wrapper to slimmer
"""
from .slimmer import *
from .slimmer import run
import CommandLineApp
class slimit(CommandLineApp.CommandLineApp):
""" whitespace trip HTML, XHTML, Javascript and CSS """
EXAMPLES_DESCRIPTION = """
To slim a html file:
$ slimit /home/peter/big.html xhtml
To slim a Javascript file:
$ slimit library.js js
Most of the time you don't need specify the format since it's guessed:
$ slimit screen.css
To save to a particular file other than stdout:
$ slimit --output=library.slimmed.js library.js
"""
def optionHandler_version(self):
"""Prints version and exits"""
print(__version__)
speedtest = 0
def optionHandler_test(self):
"""Perform a speed and compression test"""
self.speedtest = 1
optionHandler_t = optionHandler_test
outputfile = None
def optionHandler_output(self, path):
""" Save result to file """
self.outputfile = path
hardcore = False
def optionHandler_hardcore(self):
"""Tries really hard but potentially slower. Default is not to do it hardcore."""
self.hardcore = True
def showVerboseHelp(self):
CommandLineApp.CommandLineApp.showVerboseHelp(self)
def main(self, filename, syntax=None):
"""
Run the slimmer
"""
if syntax is None:
print("guess for", repr(filename), end=' ')
syntax = guessSyntax(filename)
print(repr(syntax))
print(syntax)
run(filename, syntax, self.speedtest, self.outputfile, hardcore=self.hardcore)
if __name__ == '__main__':
slimit().run()
|