aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Shoulson <mark@kli.org>2009-05-18 18:29:56 -0400
committerMark Shoulson <mark@kli.org>2009-05-18 18:29:56 -0400
commite839448160948c219aac1247e6ae6eb4d0200dd0 (patch)
treee3fbad9d5944dc432ba71d87280fcccc1b287894
parentRewrite of scan4dups so it's MUCH simpler and actually works for a change. A... (diff)
downloaddotXCompose-e839448160948c219aac1247e6ae6eb4d0200dd0.tar.gz
dotXCompose-e839448160948c219aac1247e6ae6eb4d0200dd0.tar.bz2
dotXCompose-e839448160948c219aac1247e6ae6eb4d0200dd0.zip
Comments on flaws remaining in scan4dups, some additional chars.
-rw-r--r--dotXCompose9
-rw-r--r--scan4dups.py6
2 files changed, 14 insertions, 1 deletions
diff --git a/dotXCompose b/dotXCompose
index b3d80b8..ce67240 100644
--- a/dotXCompose
+++ b/dotXCompose
@@ -48,7 +48,9 @@ include "%L"
<Multi_key> <Right> <Right> : "→" rightarrow # RIGHTWARDS ARROW
<Multi_key> <Down> <Down> : "↓" downarrow # DOWNWARDS ARROW
<Multi_key> <Left> <Right> : "↔" U2194 # LEFT RIGHT ARROW (kragen's)
+<Multi_key> <Right> <Left> : "↔" U2194 # LEFT RIGHT ARROW (kragen's)
<Multi_key> <Up> <Down> : "↕" U2195 # UP DOWN ARROW (kragen's)
+<Multi_key> <Down> <Left> : "↵" U21B5 # DOWNWARDS ARROW WITH CORNER LEFTWARDS
<Multi_key> <F> <Left> : "☚" U261A # BLACK LEFT POINTING INDEX
<Multi_key> <F> <Right> : "☛" U261B # BLACK RIGHT POINTING INDEX
@@ -64,6 +66,7 @@ include "%L"
<Multi_key> <equal> <Right> <Right> : "⇒" U21D2 # RIGHTWARDS DOUBLE ARROW
<Multi_key> <equal> <Left> <Left> : "⇐" U21D0 # LEFTWARDS DOUBLE ARROW
<Multi_key> <equal> <Left> <Right> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW
+<Multi_key> <equal> <Right> <Left> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW
<Multi_key> <equal> <Up> <Up> : "⇑" U21D1 # UPWARDS DOUBLE ARROW
<Multi_key> <equal> <Down> <Down> : "⇓" U21D3 # DOWNWARDS DOUBLE ARROW
<Multi_key> <equal> <Up> <Down> : "⇕" U21D5 # UP DOWN DOUBLE ARROW
@@ -106,7 +109,6 @@ include "%L"
# <exclam><n><i> would conflict, with <exclam> <n> for N WITH UNDERDOT, etc.
<Multi_key> <U220B> <slash> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
<Multi_key> <asciitilde> <equal> : "≅" U2245 # APPROXIMATELY EQUAL TO (It actually means "congruent"!)
-<Multi_key> <colon> <equal> : "≔" U2254 # COLON EQUALS
<Multi_key> <equal> <question> : "≟" U225f # QUESTIONED EQUAL TO
<Multi_key> <equal> <d> <e> <f> : "≝" U225D # EQUAL TO BY DEFINITION
<Multi_key> <equal> <equal> : "≡" U2261 # IDENTICAL TO
@@ -166,6 +168,11 @@ include "%L"
<Multi_key> <bar> <Greek_PI> : "ℿ" U213C # DOUBLE-STRUCK CAPITAL PI
<Multi_key> <bar> <asterisk> <S> : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION
<Multi_key> <bar> <Greek_SIGMA> : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION
+# The *look* double-struck.
+<Multi_key> <bar> <braceleft> : "⦃" U2983 # LEFT WHITE CURLY BRACKET
+<Multi_key> <bar> <braceright> : "⦄" U2984 # RIGHT WHITE CURLY BRACKET
+# ⦅⦆⦇⦈⦉⦊ too?
+# The rest of that block? Some there may be worth it.
<Multi_key> <l> <l> : "ℓ" U2113 # SCRIPT SMALL L
<Multi_key> <bracketleft> <bracketleft> : "⊏" U228F # SQUARE IMAGE OF
<Multi_key> <bracketleft> <equal> : "⊑" U2291 # SQUARE IMAGE OF OR EQUAL TO
diff --git a/scan4dups.py b/scan4dups.py
index 11bcebc..f504623 100644
--- a/scan4dups.py
+++ b/scan4dups.py
@@ -31,6 +31,12 @@ try:
print "couldn't make sense of line: "+line
else:
listing[name]=m.group(1)
+ # THIS IS STILL FAULTY.
+ # What if a long one comes through first, and then a short one?
+ #
+ # Probably have to do two passes: record them all in the hash
+ # (and check for exact duplicates), then go though all the
+ # keys and check all their prefixes.
for i in dupsfound:
if listing[name]==listing[i]:
msg="Redundant definition: "