aboutsummaryrefslogtreecommitdiffstats
path: root/sets.py
diff options
context:
space:
mode:
Diffstat (limited to 'sets.py')
-rwxr-xr-xsets.py64
1 files changed, 59 insertions, 5 deletions
diff --git a/sets.py b/sets.py
index dae29bd..d9330a4 100755
--- a/sets.py
+++ b/sets.py
@@ -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)