Delete trailing whitespace at end of lines.
[pspp-builds.git] / src / language / dictionary / apply-dictionary.c
index 0c9f2ade468d290cfdad8877b3cde1e1d2c4422b..ae4a030f1f892a6f0e5e4fdf1f9444564b163741 100644 (file)
@@ -21,6 +21,7 @@
 #include <stdlib.h>
 
 #include <data/any-reader.h>
+#include <data/casereader.h>
 #include <data/dictionary.h>
 #include <data/file-handle-def.h>
 #include <data/missing-values.h>
@@ -42,13 +43,13 @@ int
 cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds)
 {
   struct file_handle *handle;
-  struct any_reader *reader;
+  struct casereader *reader;
   struct dictionary *dict;
 
   int n_matched = 0;
 
   int i;
-  
+
   lex_match_id (lexer, "FROM");
   lex_match (lexer, '=');
   handle = fh_parse (lexer, FH_REF_FILE | FH_REF_SCRATCH);
@@ -58,7 +59,7 @@ cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds)
   reader = any_reader_open (handle, &dict);
   if (dict == NULL)
     return CMD_FAILURE;
-  any_reader_close (reader);
+  casereader_destroy (reader);
 
   for (i = 0; i < dict_get_var_cnt (dict); i++)
     {
@@ -85,7 +86,7 @@ cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds)
           if (strcspn (label, " ") != strlen (label))
             var_set_label (t, label);
         }
-      
+
       if (var_has_value_labels (s))
         {
           if (!var_is_long_string (t))
@@ -99,13 +100,13 @@ cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds)
                        "long string variable %s."),
                  var_get_name (s));
         }
-      
+
       if (var_has_missing_values (s))
         {
           if (!var_is_long_string (t))
             {
               const struct missing_values *miss = var_get_missing_values (s);
-              if (mv_is_resizable (miss, var_get_width (t))) 
+              if (mv_is_resizable (miss, var_get_width (t)))
                 var_set_missing_values (t, miss);
             }
           else
@@ -124,9 +125,9 @@ cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds)
   if (!n_matched)
     msg (SW, _("No matching variables found between the source "
               "and target files."));
-      
+
   /* Weighting. */
-  if (dict_get_weight (dict) != NULL) 
+  if (dict_get_weight (dict) != NULL)
     {
       struct variable *new_weight
         = dict_lookup_var (dataset_dict (ds),
@@ -135,8 +136,6 @@ cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds)
       if (new_weight != NULL)
         dict_set_weight (dataset_dict (ds), new_weight);
     }
-  
-  any_reader_close (reader);
 
   return lex_end_of_command (lexer);
 }