├── .github ├── dependabot.yml └── workflows │ └── ruby.yml ├── .gitignore ├── .rspec ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── comma_splice ├── console └── setup ├── comma_splice.gemspec ├── lib ├── comma_splice.rb └── comma_splice │ ├── file_corrector.rb │ ├── helpers │ ├── comma_calculator.rb │ ├── content_finder.rb │ ├── join_possibilities.rb │ ├── line.rb │ ├── option_scorer.rb │ └── variable_column_finder.rb │ ├── line_corrector.rb │ └── version.rb └── spec ├── basic_spec.rb ├── content_finder_spec.rb ├── join_possibilities_spec.rb ├── numbers_spec.rb ├── spec_helper.rb ├── test_csvs ├── 10000-maniacs-fixed.csv ├── 10000-maniacs-semicolons-fixed.csv ├── 10000-maniacs-semicolons.csv ├── 10000-maniacs.csv ├── 2015-07-17-semicolons.txt ├── 2015-07-17.txt ├── equal-columns.csv ├── find-content-fixed.csv ├── find-content.csv ├── numbers-fixed.csv ├── numbers.csv ├── test-semicolons.csv ├── unescaped-commas-and-non-csv-header-fixed.csv ├── unescaped-commas-and-non-csv-header.csv ├── unescaped-commas-fixed.csv ├── unescaped-commas.csv ├── unescaped-quotes-2-fixed.csv ├── unescaped-quotes-2.csv ├── unescaped-quotes-fixed.csv ├── unescaped-quotes-semicolons-fixed.csv ├── unescaped-quotes-semicolons.csv ├── unescaped-quotes.csv ├── unescaped-semicolons-and-non-csv-header-fixed.csv ├── unescaped-semicolons-and-non-csv-header.csv ├── unescaped-semicolons-fixed.csv └── unescaped-semicolons.csv ├── tricky_line_spec.rb └── variable_column_finder_spec.rb /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format documentation 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/comma_splice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/bin/comma_splice -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/bin/setup -------------------------------------------------------------------------------- /comma_splice.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/comma_splice.gemspec -------------------------------------------------------------------------------- /lib/comma_splice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice.rb -------------------------------------------------------------------------------- /lib/comma_splice/file_corrector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/file_corrector.rb -------------------------------------------------------------------------------- /lib/comma_splice/helpers/comma_calculator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/helpers/comma_calculator.rb -------------------------------------------------------------------------------- /lib/comma_splice/helpers/content_finder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/helpers/content_finder.rb -------------------------------------------------------------------------------- /lib/comma_splice/helpers/join_possibilities.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/helpers/join_possibilities.rb -------------------------------------------------------------------------------- /lib/comma_splice/helpers/line.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/helpers/line.rb -------------------------------------------------------------------------------- /lib/comma_splice/helpers/option_scorer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/helpers/option_scorer.rb -------------------------------------------------------------------------------- /lib/comma_splice/helpers/variable_column_finder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/helpers/variable_column_finder.rb -------------------------------------------------------------------------------- /lib/comma_splice/line_corrector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/lib/comma_splice/line_corrector.rb -------------------------------------------------------------------------------- /lib/comma_splice/version.rb: -------------------------------------------------------------------------------- 1 | module CommaSplice 2 | VERSION = "0.3.0" 3 | end 4 | -------------------------------------------------------------------------------- /spec/basic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/basic_spec.rb -------------------------------------------------------------------------------- /spec/content_finder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/content_finder_spec.rb -------------------------------------------------------------------------------- /spec/join_possibilities_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/join_possibilities_spec.rb -------------------------------------------------------------------------------- /spec/numbers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/numbers_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/test_csvs/10000-maniacs-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/10000-maniacs-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/10000-maniacs-semicolons-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/10000-maniacs-semicolons-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/10000-maniacs-semicolons.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/10000-maniacs-semicolons.csv -------------------------------------------------------------------------------- /spec/test_csvs/10000-maniacs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/10000-maniacs.csv -------------------------------------------------------------------------------- /spec/test_csvs/2015-07-17-semicolons.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/2015-07-17-semicolons.txt -------------------------------------------------------------------------------- /spec/test_csvs/2015-07-17.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/2015-07-17.txt -------------------------------------------------------------------------------- /spec/test_csvs/equal-columns.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/equal-columns.csv -------------------------------------------------------------------------------- /spec/test_csvs/find-content-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/find-content-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/find-content.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/find-content.csv -------------------------------------------------------------------------------- /spec/test_csvs/numbers-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/numbers-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/numbers.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/numbers.csv -------------------------------------------------------------------------------- /spec/test_csvs/test-semicolons.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/test-semicolons.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-commas-and-non-csv-header-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-commas-and-non-csv-header-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-commas-and-non-csv-header.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-commas-and-non-csv-header.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-commas-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-commas-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-commas.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-commas.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-quotes-2-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-quotes-2-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-quotes-2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-quotes-2.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-quotes-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-quotes-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-quotes-semicolons-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-quotes-semicolons-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-quotes-semicolons.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-quotes-semicolons.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-quotes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-quotes.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-semicolons-and-non-csv-header-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-semicolons-and-non-csv-header-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-semicolons-and-non-csv-header.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-semicolons-and-non-csv-header.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-semicolons-fixed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-semicolons-fixed.csv -------------------------------------------------------------------------------- /spec/test_csvs/unescaped-semicolons.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/test_csvs/unescaped-semicolons.csv -------------------------------------------------------------------------------- /spec/tricky_line_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/tricky_line_spec.rb -------------------------------------------------------------------------------- /spec/variable_column_finder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkeen/comma_splice/HEAD/spec/variable_column_finder_spec.rb --------------------------------------------------------------------------------