Ticket #17055: filter_words.patch

File filter_words.patch, 2.0 KB (added by GerdP, 7 years ago)

small hack to create a reduced version of words.cfg

  • TagChecker.java

     
    197197                BufferedReader reader = cf.getContentReader()
    198198            ) {
    199199                String okValue = null;
     200                String okLine = null;
     201                boolean bad = false;
    200202                boolean tagcheckerfile = false;
    201203                boolean ignorefile = false;
    202204                boolean isFirstLine = true;
     
    203205                String line;
    204206                while ((line = reader.readLine()) != null && (tagcheckerfile || !line.isEmpty())) {
    205207                    if (line.startsWith("#")) {
     208                        System.out.println(line);
    206209                        if (line.startsWith("# JOSM TagChecker")) {
    207210                            tagcheckerfile = true;
    208211                            if (!DEFAULT_SOURCES.contains(source)) {
     
    254257                            }
    255258                        }
    256259                    } else if (line.charAt(0) == '+') {
     260                        okLine = line;
    257261                        okValue = line.substring(1);
     262                        bad = false;
    258263                    } else if (line.charAt(0) == '-' && okValue != null) {
    259                         harmonizedKeys.put(harmonizeKey(line.substring(1)), okValue);
     264                        String hk =  harmonizeKey(line.substring(1));
     265                        if (!okValue.equals(hk)) {
     266                            if (!bad) {
     267                                bad = true;
     268                                System.out.println(okLine);
     269                            }
     270                            if (harmonizedKeys.put(hk, okValue) == null) {
     271                                System.out.println(line);
     272                            }
     273
     274                        }
    260275                    } else {
    261276                        Logging.error(tr("Invalid spellcheck line: {0}", line));
    262277                    }