diff options
| -rwxr-xr-x | sets.py | 64 |
1 files changed, 59 insertions, 5 deletions
@@ -26,10 +26,9 @@ def print(text = '', end = '\n'): sys.stdout.buffer.write((str(text) + end).encode('utf-8')) -if len(sys.argv) != 1: - sys.stdout.buffer.flush() - exit(0) -elif sys.argv[1].startswith('-'): +if len(sys.argv) != 2: + sys.argv.append('--help') +if sys.argv[1].startswith('-'): if sys.argv[1] in ('-c', '--copying', '--copyright'): print() print() @@ -61,7 +60,62 @@ elif sys.argv[1].startswith('-'): print() print() else: - ; + print() + print() + print('sets – The practical way to do set operations on sets of lines in the shell') + print() + print('USAGE: sets (-c | -w | FORMULA)') + print() + print('OPTIONS:') + print() + print(' -c') + print(' --copying') + print(' --copyright Display copyright information') + print() + print(' -w') + print(' --warranty Display warranty disclaimer') + print() + print('FORMULA:') + print() + print(' Symbols: Function: (corresponding logical function)') + print() + print( ' ~ C ∁ ! ¬ Complement (not)') + print( ' ^ ⊕ ∆ ⊗ ⊻ Symmetrical difference (parity/xor)') + print( ' & * ∧ ⋀ ∩ ⋂ Intersection (and)') + print( ' | + ∨ ⋁ ∪ ⋃ Union (or)') + print(' - \\ ↛ Difference (material nonimplication/abjunction)') + print( ' 0 ∅ Empty set (false)') + print( ' U Ω Ω 𝓤 Universe (true)') + print() + print(' Round brackets are recognised for evaluation order grouping.') + print() + print(' Sets are from stdin are numbers from 1 and up in decimal.') + print() + print('INPUT:') + print() + print(' In stdin you send sets of sets of lines, a set of line contains') + print(' no empty lines, and sets of lines are seperated by a blank line.') + print() + print(' So if you want the sets 1 = {a, b, c}, 2 = {b}, 3 = {a, c}, your') + print(' message in standard input should be:') + print(' a') + print(' b') + print(' c') + print() + print(' b') + print() + print(' a') + print(' c') + print() + print() + print('Copyright © 2012, 2013 Mattias Andrée (maandree@member.fsf.org)') + print() + print('This program is free software: you can redistribute it and/or modify') + print('it under the terms of the GNU General Public License as published by') + print('the Free Software Foundation, either version 3 of the License, or') + print('(at your option) any later version.') + print() + print() sys.stdout.buffer.flush() exit(0) |
