summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md6
-rw-r--r--tests/fixtures/emoji/✋🏿 💪🏿 👐🏿 🙌🏿 👏🏿 🙏🏿 (renamed from tests/fixtures/sample-graphemes-difficult/表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀)0
-rw-r--r--tests/fixtures/emoji/❤️ 💔 💌 💕 💞 💓 💗 💖 💘 💝 💟 💜 💛 💚 💙 (renamed from tests/fixtures/sample-graphemes/パーティーへ行かないか)0
-rw-r--r--tests/fixtures/emoji/🐵 🙈 🙉 🙊 (renamed from tests/fixtures/sample-graphemes/和製漢語)0
-rw-r--r--tests/fixtures/emoji/👩🏽 (renamed from tests/fixtures/sample-graphemes/田中さんにあげて下さい)0
-rw-r--r--tests/fixtures/emoji/👾 🙇 💁 🙅 🙆 🙋 🙎 🙍 (renamed from tests/fixtures/sample-graphemes/社會科學院語學研究所)0
-rw-r--r--tests/fixtures/emoji/😍 (renamed from tests/fixtures/sample-graphemes/部落格)0
-rw-r--r--tests/fixtures/emoji/🚾 🆒 🆓 🆕 🆖 🆗 🆙 🏧 (renamed from tests/fixtures/sample-graphemes/사회과학원 어학연구소)0
-rw-r--r--tests/fixtures/grapehemes/パーティーへ行かないか (renamed from tests/fixtures/sample-graphemes/울란바토르)0
-rw-r--r--tests/fixtures/grapehemes/和製漢語 (renamed from tests/fixtures/sample-graphemes/찦차를 타고 온 펲시맨과 쑛다리 똠방각하)0
-rw-r--r--tests/fixtures/grapehemes/田中さんにあげて下さい0
-rw-r--r--tests/fixtures/grapehemes/社會科學院語學研究所0
-rw-r--r--tests/fixtures/grapehemes/部落格0
-rw-r--r--tests/fixtures/grapehemes/사회과학원 어학연구소0
-rw-r--r--tests/fixtures/grapehemes/울란바토르0
-rw-r--r--tests/fixtures/grapehemes/찦차를 타고 온 펲시맨과 쑛다리 똠방각하0
-rw-r--r--tests/fixtures/graphemes-difficult/表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀0
-rw-r--r--tests/fixtures/ios-crash/Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗0
-rw-r--r--tests/fixtures/ios-crash/జ్ఞ‌ా0
-rw-r--r--tests/fixtures/ios-crash/🏳0🌈️0
-rw-r--r--tests/fixtures/japanese-emoticons/( ͡° ͜ʖ ͡°)0
-rw-r--r--tests/fixtures/japanese-emoticons/(╯°□°)╯︵ ┻━┻)0
-rw-r--r--tests/fixtures/japanese-emoticons/(。◕ ∀ ◕。)0
-rw-r--r--tests/fixtures/japanese-emoticons/(ノಥ益ಥ)ノ ┻━┻0
-rw-r--r--tests/fixtures/japanese-emoticons/,。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’0
-rw-r--r--tests/fixtures/japanese-emoticons/__ロ(,_,*)0
-rw-r--r--tests/fixtures/japanese-emoticons/┬─┬ノ( º _ ºノ)0
-rw-r--r--tests/fixtures/japanese-emoticons/・( ̄∀ ̄)・:*:0
-rw-r--r--tests/fixtures/japanese-emoticons/ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ0
-rw-r--r--tests/fixtures/japanese-emoticons/`ィ(´∀`∩0
-rw-r--r--tests/fixtures/japanese-emoticons/゚・✿ヾ╲(。◕‿◕。)╱✿・゚0
-rw-r--r--tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸 🇦🇫🇦🇲🇸0
-rw-r--r--tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸🇦🇫🇦🇲0
-rw-r--r--tests/fixtures/right-to-left/בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ0
-rw-r--r--tests/fixtures/right-to-left/הָיְתָהtestالصفحات التّحول0
-rw-r--r--tests/fixtures/right-to-left/ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو.0
-rw-r--r--tests/fixtures/right-to-left/نَاقَشَةُ سُبُلِ اِسْتِخْدَامِ اللُّغَةِ فِي النُّظُمِ الْقَائِمَةِ وَفِيم يَخُصَّ التَّطْبِيقَاتُ الْحاسُوبِيَّةُ،0
-rw-r--r--tests/fixtures/right-to-left/ﷺ0
-rw-r--r--tests/fixtures/right-to-left/﷽0
-rw-r--r--tests/fixtures/unicode-numbers/١٢٣0
-rw-r--r--tests/fixtures/unicode-numbers/1230
-rw-r--r--tests/fixtures/upside-down/˙ɐnbᴉlɐ ɐuƃɐɯ ǝɹolop ʇǝ ǝɹoqɐl ʇn ʇunpᴉpᴉɔuᴉ ɹodɯǝʇ poɯsnᴉǝ op pǝs 'ʇᴉlǝ ƃuᴉɔsᴉdᴉpɐ ɹnʇǝʇɔǝsuoɔ 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥0
42 files changed, 6 insertions, 0 deletions
diff --git a/README.md b/README.md
index 9567bc1..4b01a53 100644
--- a/README.md
+++ b/README.md
@@ -61,6 +61,12 @@ Thanks to [jwalk][jwalk], all there was left to do is to write a command-line in
### Limitations
+* There are plenty of examples in `tests/fixtures` which don't render correctly in interactive mode.
+ This can be due to graphemes not interpreted correctly. With Chinese characters for instance,
+ column sizes are not correctly computed, leading to certain columns not being shown.
+ In other cases, the terminal gets things wrong - I use alacritty, and with certain characaters it
+ performs worse than, say iTerm3.
+ See https://github.com/minimaxir/big-list-of-naughty-strings/blob/master/blns.txt for the source.
* One cannot abort the filesystem traversal
* as we are in raw terminal mode, signals will not be sent to us. As as we are single-threaded in
the GUI, we can not listen to input events while traversing the filesystem. This can be solved,
diff --git a/tests/fixtures/sample-graphemes-difficult/表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀 b/tests/fixtures/emoji/✋🏿 💪🏿 👐🏿 🙌🏿 👏🏿 🙏🏿
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes-difficult/表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀
+++ b/tests/fixtures/emoji/✋🏿 💪🏿 👐🏿 🙌🏿 👏🏿 🙏🏿
diff --git a/tests/fixtures/sample-graphemes/パーティーへ行かないか b/tests/fixtures/emoji/❤️ 💔 💌 💕 💞 💓 💗 💖 💘 💝 💟 💜 💛 💚 💙
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/パーティーへ行かないか
+++ b/tests/fixtures/emoji/❤️ 💔 💌 💕 💞 💓 💗 💖 💘 💝 💟 💜 💛 💚 💙
diff --git a/tests/fixtures/sample-graphemes/和製漢語 b/tests/fixtures/emoji/🐵 🙈 🙉 🙊
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/和製漢語
+++ b/tests/fixtures/emoji/🐵 🙈 🙉 🙊
diff --git a/tests/fixtures/sample-graphemes/田中さんにあげて下さい b/tests/fixtures/emoji/👩🏽
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/田中さんにあげて下さい
+++ b/tests/fixtures/emoji/👩🏽
diff --git a/tests/fixtures/sample-graphemes/社會科學院語學研究所 b/tests/fixtures/emoji/👾 🙇 💁 🙅 🙆 🙋 🙎 🙍
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/社會科學院語學研究所
+++ b/tests/fixtures/emoji/👾 🙇 💁 🙅 🙆 🙋 🙎 🙍
diff --git a/tests/fixtures/sample-graphemes/部落格 b/tests/fixtures/emoji/😍
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/部落格
+++ b/tests/fixtures/emoji/😍
diff --git a/tests/fixtures/sample-graphemes/사회과학원 어학연구소 b/tests/fixtures/emoji/🚾 🆒 🆓 🆕 🆖 🆗 🆙 🏧
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/사회과학원 어학연구소
+++ b/tests/fixtures/emoji/🚾 🆒 🆓 🆕 🆖 🆗 🆙 🏧
diff --git a/tests/fixtures/sample-graphemes/울란바토르 b/tests/fixtures/grapehemes/パーティーへ行かないか
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/울란바토르
+++ b/tests/fixtures/grapehemes/パーティーへ行かないか
diff --git a/tests/fixtures/sample-graphemes/찦차를 타고 온 펲시맨과 쑛다리 똠방각하 b/tests/fixtures/grapehemes/和製漢語
index e69de29..e69de29 100644
--- a/tests/fixtures/sample-graphemes/찦차를 타고 온 펲시맨과 쑛다리 똠방각하
+++ b/tests/fixtures/grapehemes/和製漢語
diff --git a/tests/fixtures/grapehemes/田中さんにあげて下さい b/tests/fixtures/grapehemes/田中さんにあげて下さい
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/grapehemes/田中さんにあげて下さい
diff --git a/tests/fixtures/grapehemes/社會科學院語學研究所 b/tests/fixtures/grapehemes/社會科學院語學研究所
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/grapehemes/社會科學院語學研究所
diff --git a/tests/fixtures/grapehemes/部落格 b/tests/fixtures/grapehemes/部落格
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/grapehemes/部落格
diff --git a/tests/fixtures/grapehemes/사회과학원 어학연구소 b/tests/fixtures/grapehemes/사회과학원 어학연구소
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/grapehemes/사회과학원 어학연구소
diff --git a/tests/fixtures/grapehemes/울란바토르 b/tests/fixtures/grapehemes/울란바토르
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/grapehemes/울란바토르
diff --git a/tests/fixtures/grapehemes/찦차를 타고 온 펲시맨과 쑛다리 똠방각하 b/tests/fixtures/grapehemes/찦차를 타고 온 펲시맨과 쑛다리 똠방각하
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/grapehemes/찦차를 타고 온 펲시맨과 쑛다리 똠방각하
diff --git a/tests/fixtures/graphemes-difficult/表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀 b/tests/fixtures/graphemes-difficult/表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/graphemes-difficult/表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀
diff --git a/tests/fixtures/ios-crash/Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗 b/tests/fixtures/ios-crash/Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/ios-crash/Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗
diff --git a/tests/fixtures/ios-crash/జ్ఞ‌ా b/tests/fixtures/ios-crash/జ్ఞ‌ా
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/ios-crash/జ్ఞ‌ా
diff --git a/tests/fixtures/ios-crash/🏳0🌈️ b/tests/fixtures/ios-crash/🏳0🌈️
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/ios-crash/🏳0🌈️
diff --git a/tests/fixtures/japanese-emoticons/( ͡° ͜ʖ ͡°) b/tests/fixtures/japanese-emoticons/( ͡° ͜ʖ ͡°)
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/( ͡° ͜ʖ ͡°)
diff --git a/tests/fixtures/japanese-emoticons/(╯°□°)╯︵ ┻━┻) b/tests/fixtures/japanese-emoticons/(╯°□°)╯︵ ┻━┻)
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/(╯°□°)╯︵ ┻━┻)
diff --git a/tests/fixtures/japanese-emoticons/(。◕ ∀ ◕。) b/tests/fixtures/japanese-emoticons/(。◕ ∀ ◕。)
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/(。◕ ∀ ◕。)
diff --git a/tests/fixtures/japanese-emoticons/(ノಥ益ಥ)ノ ┻━┻ b/tests/fixtures/japanese-emoticons/(ノಥ益ಥ)ノ ┻━┻
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/(ノಥ益ಥ)ノ ┻━┻
diff --git a/tests/fixtures/japanese-emoticons/,。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’ b/tests/fixtures/japanese-emoticons/,。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/,。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’
diff --git a/tests/fixtures/japanese-emoticons/__ロ(,_,*) b/tests/fixtures/japanese-emoticons/__ロ(,_,*)
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/__ロ(,_,*)
diff --git a/tests/fixtures/japanese-emoticons/┬─┬ノ( º _ ºノ) b/tests/fixtures/japanese-emoticons/┬─┬ノ( º _ ºノ)
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/┬─┬ノ( º _ ºノ)
diff --git a/tests/fixtures/japanese-emoticons/・( ̄∀ ̄)・:*: b/tests/fixtures/japanese-emoticons/・( ̄∀ ̄)・:*:
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/・( ̄∀ ̄)・:*:
diff --git a/tests/fixtures/japanese-emoticons/ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ b/tests/fixtures/japanese-emoticons/ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ
diff --git a/tests/fixtures/japanese-emoticons/`ィ(´∀`∩ b/tests/fixtures/japanese-emoticons/`ィ(´∀`∩
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/`ィ(´∀`∩
diff --git a/tests/fixtures/japanese-emoticons/゚・✿ヾ╲(。◕‿◕。)╱✿・゚ b/tests/fixtures/japanese-emoticons/゚・✿ヾ╲(。◕‿◕。)╱✿・゚
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/japanese-emoticons/゚・✿ヾ╲(。◕‿◕。)╱✿・゚
diff --git a/tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸 🇦🇫🇦🇲🇸 b/tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸 🇦🇫🇦🇲🇸
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸 🇦🇫🇦🇲🇸
diff --git a/tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸🇦🇫🇦🇲 b/tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸🇦🇫🇦🇲
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/regional-indicators/🇺🇸🇷🇺🇸🇦🇫🇦🇲
diff --git a/tests/fixtures/right-to-left/בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ b/tests/fixtures/right-to-left/בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/right-to-left/בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ
diff --git a/tests/fixtures/right-to-left/הָיְתָהtestالصفحات التّحول b/tests/fixtures/right-to-left/הָיְתָהtestالصفحات التّحول
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/right-to-left/הָיְתָהtestالصفحات التّحول
diff --git a/tests/fixtures/right-to-left/ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو. b/tests/fixtures/right-to-left/ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو.
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/right-to-left/ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو.
diff --git a/tests/fixtures/right-to-left/نَاقَشَةُ سُبُلِ اِسْتِخْدَامِ اللُّغَةِ فِي النُّظُمِ الْقَائِمَةِ وَفِيم يَخُصَّ التَّطْبِيقَاتُ الْحاسُوبِيَّةُ، b/tests/fixtures/right-to-left/نَاقَشَةُ سُبُلِ اِسْتِخْدَامِ اللُّغَةِ فِي النُّظُمِ الْقَائِمَةِ وَفِيم يَخُصَّ التَّطْبِيقَاتُ الْحاسُوبِيَّةُ،
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/right-to-left/نَاقَشَةُ سُبُلِ اِسْتِخْدَامِ اللُّغَةِ فِي النُّظُمِ الْقَائِمَةِ وَفِيم يَخُصَّ التَّطْبِيقَاتُ الْحاسُوبِيَّةُ،
diff --git a/tests/fixtures/right-to-left/ﷺ b/tests/fixtures/right-to-left/ﷺ
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/right-to-left/ﷺ
diff --git a/tests/fixtures/right-to-left/﷽ b/tests/fixtures/right-to-left/﷽
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/right-to-left/﷽
diff --git a/tests/fixtures/unicode-numbers/١٢٣ b/tests/fixtures/unicode-numbers/١٢٣
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/unicode-numbers/١٢٣
diff --git a/tests/fixtures/unicode-numbers/123 b/tests/fixtures/unicode-numbers/123
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/unicode-numbers/123
diff --git a/tests/fixtures/upside-down/˙ɐnbᴉlɐ ɐuƃɐɯ ǝɹolop ʇǝ ǝɹoqɐl ʇn ʇunpᴉpᴉɔuᴉ ɹodɯǝʇ poɯsnᴉǝ op pǝs 'ʇᴉlǝ ƃuᴉɔsᴉdᴉpɐ ɹnʇǝʇɔǝsuoɔ 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥ b/tests/fixtures/upside-down/˙ɐnbᴉlɐ ɐuƃɐɯ ǝɹolop ʇǝ ǝɹoqɐl ʇn ʇunpᴉpᴉɔuᴉ ɹodɯǝʇ poɯsnᴉǝ op pǝs 'ʇᴉlǝ ƃuᴉɔsᴉdᴉpɐ ɹnʇǝʇɔǝsuoɔ 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/fixtures/upside-down/˙ɐnbᴉlɐ ɐuƃɐɯ ǝɹolop ʇǝ ǝɹoqɐl ʇn ʇunpᴉpᴉɔuᴉ ɹodɯǝʇ poɯsnᴉǝ op pǝs 'ʇᴉlǝ ƃuᴉɔsᴉdᴉpɐ ɹnʇǝʇɔǝsuoɔ 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥