Created
January 27, 2016 11:33
-
-
Save Altoidnerd/96d19c45283884c63c50 to your computer and use it in GitHub Desktop.
instant classic
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| class PrintColors: | |
| DIR = '\033[96m' | |
| HEADER = '\033[95m' | |
| OKBLUE = '\033[94m' | |
| WARNING = '\033[93m' | |
| OKGREEN = '\033[92m' | |
| FAIL = '\033[91m' | |
| bDIR = '\033[1;96m' | |
| bHEADER = '\033[1;95m' | |
| bOKBLUE = '\033[1;94m' | |
| bWARNING = '\033[1;93m' | |
| bOKGREEN = '\033[1;92m' | |
| bFAIL = '\033[1;91m' | |
| ENDC = '\033[0m' | |
| def test_pcolors(self): | |
| print("\n{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n{6}\n{7}\n{8}\n{9}\n{10\n{11}".format( | |
| self.DIR+"DIR"+self.ENDC, | |
| self.HEADER+"HEADER"+self.ENDC, | |
| self.OKBLUE+"OK"+self.ENDC, | |
| self.WARNING+"WARNING"+self.ENDC, | |
| self.OKGREEN+"OK"+self.ENDC, | |
| self.FAIL+"FAIL"+self.ENDC, | |
| self.bDIR+"DIR"+self.ENDC, | |
| self.bHEADER+"HEADER"+self.ENDC, | |
| self.bOKBLUE+"OK"+self.ENDC, | |
| self.bWARNING+"WARNING"+self.ENDC, | |
| self.bOKGREEN+"OK"+self.ENDC, | |
| self.bFAIL+"FAIL"+self.ENDC )) | |
| def disable(self): | |
| self.HEADER = '' | |
| self.OKBLUE = '' | |
| self.OKGREEN = '' | |
| self.WARNING = '' | |
| self.FAIL = '' | |
| self.ENDC = '' | |
| def print_docstring(): | |
| fstring = """ | |
| {bfail}{command}({okgreen}1{endc}{endc} {bwarning}User Commands{endc} {bfail}{command}(}okgreen}1{endc}){endc} | |
| {warning}NAME{endc} | |
| {bfail}{command}{endc} - {one_liner} | |
| {warning}SYNPOSIS{endc} | |
| {bfail}{command}{endc} [{okblue}OPTION{endc}]... [{okgreen}FILE{endc}]... | |
| {warning}DESCRIPTIPION{endc} | |
| Con{bfail}cat{endc}enate {okblue}FILE(s){endc}, or standard input, to standard output. | |
| {okblue}-A{endc}, {okblue}--show-all{endc} | |
| equivalent to {okblue}-vET{endc} | |
| {okblue}-b{endc}, {okblue}--number-nonblank{endc} | |
| number nonempty output lines, overrides {okblue}-n | |
| {okblue}-e{endc} equivalent to {okblue}-vE{endc} | |
| {okblue}-E{endc}, {okblue}--show-ends{endc} | |
| display $ at the end of each line | |
| {okblue}-n{endc}, {okblue}--number{endc} | |
| number all output lines | |
| {okblue}-s{endc}, {okblue}--squeeze-blank{endc} | |
| supress repeated empty output lines | |
| {okblue}-t{endc} equivalent to {okblue}-vT{endc} | |
| {okblue}-T{endc}, {okblue}--show-tabs{endc} | |
| display {header}TAB{endc} characters as {header}^I{endc} | |
| {okblue}-u{endc} (ignored) | |
| {okblue}-v{endc}, {okblue}--show-nonprinting{endc} | |
| use {header}^{endc} and {header}M-{endc} notation, except for LFD and TAB | |
| {okblue}--help{endc} display this help and exit | |
| {okblue}--version{endc} | |
| output version informatiomn and exit | |
| With no {okgreen}FILE{endc}, or when {okgreen}FILE{endc} is {okgreen}-{endc}, read standard input. | |
| {warning}EXAMPLES{endc} | |
| {bfail}{command}{endc}{endc} f - g | |
| Output f's contents, then standard inpit, then g's contents | |
| {bfail}{command}{endc} Copy standard input to standard output | |
| {warning}AUTHOR{endc} | |
| Written by Torbjorn Granlund and Richard M. Stallman. | |
| {warnin}REPORTING BUGS{endc} | |
| Report cat bugs to bug-coreutils@gnu.org | |
| GNU coreutils home page: <http://www.gnu.org/software/coreutils/> | |
| General help using GNU software: <http://www.gnu.org/gethelp/> | |
| Report cat translation bugs to <http://translationproject.org/team/> | |
| {warning}COPYRIGHT{endc} | |
| Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU | |
| GPL version 3 or later <http://gnu.org/licenses/gpl.html>. | |
| This is free software: you are free to change and redistribute it. | |
| There is NO WARRANTY, to the extent permitted by law. | |
| {warning}SEE ALSO{endc} | |
| {fail}tac{endc}({okgreen}1{endc}) | |
| """.format(bfail = pc.bFAIL, | |
| okblue = pc.OKBLUE, | |
| okgreen = pc.OKGREEN, | |
| endc = pc.ENDC, | |
| warning = pc.WARNING, | |
| bwarning = pc.bWARNING, | |
| header = pc.HEADER, | |
| command ='cat', | |
| one_liner="con{warning}cat{endc}enate files and print them on the standard output.".format(warning = pc.WARNING,endc = pc.ENDC )) | |
| print(fstring) | |
| if __name__ == '__main__': | |
| print_docstring() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment