anchor.diff:  
   const intelliJAssetPath = '/usr/share/taqo/pal_intellij_plugin.zip';
   final intelliJPaths = [
  -  RegExp(r'AndroidStudio\d+\.\d+'),
  -  RegExp(r'IdeaIC\d{4}\.\d+'),
  +  RegExp(r'\.?AndroidStudio\d+\.\d+'),
  +  RegExp(r'\.?IdeaIC\d{4}\.\d+'),
   ];
   
   void extractIntelliJPlugin(String directory) async {
     final zipFile = await File(intelliJAssetPath).readAsBytes();
     final pluginPkg = ZipDecoder().decodeBytes(zipFile);
   
  +  final oldPluginDir = Directory(path.join(directory, 'config', 'plugins'));
  +  final newPluginDir = Directory(directory);
  +  final pluginDir = await newPluginDir.exists() ? newPluginDir : oldPluginDir;
  +
     for (var item in pluginPkg) {
  -    final output = path.join(directory, 'config', 'plugins', item.name);
  +    final output = path.join(pluginDir.path, item.name);
       if (item.isFile) {
         final itemBytes = item.content as List<int>;
         final f = File(output);
  
positive.code: 
  void disableIntelliJPlugin() async {
    final homeDir = Directory(Platform.environment['HOME']);
  
    await for (var dir in homeDir.list()) {
      final baseDir = path.basename(dir.path);
  
      for (var idePath in intelliJPaths) {
        if (idePath.hasMatch(baseDir)) {
          final d = Directory(path.join(dir.path, 'config', 'plugins', 'pal_intellij_plugin'));
          if (await d.exists()) {
            await d.delete(recursive: true);
          }
        }
      }
  
negative.code: 
  void enableIntelliJPlugin() async {
    final homeDir = Directory(Platform.environment['HOME']);
    final dirsToCheck = [
      homeDir,
      Directory(path.join(homeDir.path, '.local', 'share')),
      Directory(path.join(homeDir.path, '.local', 'share', 'JetBrains')),
    ];
  
    for (var toCheck in dirsToCheck) {
      await for (var dir in toCheck.list()) {
        final baseDir = path.basename(dir.path);
  
        for (var idePath in intelliJPaths) {
          if (idePath.hasMatch(baseDir)) {
            await extractIntelliJPlugin(dir.path);
          }
        }
      }
    }
  