Description
How about including the Unicode version information in lib/reline/unicode/east_asian_width.rb?
for example...
Proposal A
Specify Unicode verison by command line argument.
% diff bin/generate_east_asian_width.orig bin/generate_east_asian_width
4c4
< puts 'bin/generate_east_asian_width path-to-EastAsianWidth.txt'
---
> puts 'bin/generate_east_asian_width path-to-EastAsianWidth.txt [ UnicodeVersion ]'
7a8,9
> unicode_version = ARGV[1]
>
51c53
< # #{ARGV.first}
---
> # #{ARGV.first}#{unicode_version ? " (Unicode #{unicode_version})" : ""}
% ./bin/generate_east_asian_width EastAsianWidth.txt | grep East
class Reline::Unicode::EastAsianWidth
# This is based on EastAsianWidth.txt
# EastAsianWidth.txt
% ./bin/generate_east_asian_width EastAsianWidth.txt 14.0.0 | grep East
class Reline::Unicode::EastAsianWidth
# This is based on EastAsianWidth.txt
# EastAsianWidth.txt (Unicode 14.0.0)
%
Proposal B
use OpenURI.
% diff bin/generate_east_asian_width.orig bin/generate_east_asian_width
2a3,4
> require 'open-uri'
>
8c10,12
< open(ARGV.first, 'rt') do |f|
---
> mode_enc = (/\Ahttps?:/ =~ ARGV.first) ? 'r' : 'rt' # XXX open-uri bug?
>
> URI.open(ARGV.first, mode_enc) do |f|
% ./bin/generate_east_asian_width EastAsianWidth.txt | grep East
class Reline::Unicode::EastAsianWidth
# This is based on EastAsianWidth.txt
# EastAsianWidth.txt
% ./bin/generate_east_asian_width http://ftp.unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt | grep East
class Reline::Unicode::EastAsianWidth
# This is based on EastAsianWidth.txt
# http://ftp.unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt
%
Description
How about including the Unicode version information in
lib/reline/unicode/east_asian_width.rb?for example...
Proposal A
Specify Unicode verison by command line argument.
Proposal B
use
OpenURI.