Author Topic: Rclick > Imports > Add #include for ... (refactor-add-import) fails for typedef  (Read 1944 times)

Dennis

  • Senior Community Member
  • Posts: 3965
  • Hero Points: 517
Code: [Select]
diff -urN /opt/slickedit-pro2023-v2801/macros/jrefactor.e jrefactor.e
--- /opt/slickedit-pro2023-v2801/macros/jrefactor.e 2024-01-23 10:31:44.871577800 -0500
+++ jrefactor.e 2024-04-03 17:10:53.233263466 -0400
@@ -2061,7 +2061,7 @@
    if (_LanguageInheritsFrom("e") || _LanguageIsLikeCPP()) {
       if (//import_name == "" &&
           import_file != "" &&
-          (tag_tree_type_is_class(type_name) || tag_tree_type_is_func(type_name) || tag_tree_type_is_constant(type_name) || tag_tree_type_is_data(type_name)) &&
+          (tag_tree_type_is_class(type_name) || tag_tree_type_is_func(type_name) || tag_tree_type_is_constant(type_name) || tag_tree_type_is_data(type_name) || type_name=="typedef") &&
           !_file_eq(_strip_filename(import_file, 'P'), "builtins.e") &&
           !_file_eq(_strip_filename(import_file, 'P'), _strip_filename(p_buf_name, 'P')) &&
           !import_exists(_strip_filename(import_file, 'P'), imports, import_hash, depth+1) &&

Clark

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 6882
  • Hero Points: 530
Thanks. Had to manually fix this one. For some reason the patch wouldn't work.

Clark

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 6882
  • Hero Points: 530
Patch didn't work because trailing spaces were missing. Something stripped them.