@@ -90,11 +90,13 @@ class FdupesBloc extends Bloc<FdupesEvent, FdupesState> {
9090 }
9191 final skipEmpty = sharedPreferences.getBool ('noempty' ) ?? false ;
9292 final useCache = sharedPreferences.getBool ('usecache' ) ?? false ;
93+ final followSymlinks = sharedPreferences.getBool ('followsymlinks' ) ?? false ;
9394 final dupes = await findDupes (
9495 event.dirs,
9596 emit: emit,
9697 skipEmpty: skipEmpty,
9798 useCache: useCache,
99+ followSymlinks: followSymlinks,
98100 );
99101
100102 emit (FdupesStateResult (dirs: event.dirs, dupeGroups: dupes));
@@ -170,14 +172,16 @@ class FdupesBloc extends Bloc<FdupesEvent, FdupesState> {
170172 Future <List <List <String >>> findDupes (
171173 List <Directory > dirs, {
172174 required Emitter <FdupesState > emit,
173- bool skipEmpty = false ,
174- bool useCache = false ,
175+ required bool skipEmpty,
176+ required bool useCache,
177+ required bool followSymlinks,
175178 }) async {
176179 print ("finding dupes in dirs $dirs " );
177180 final args = [
178181 '-r' ,
179182 if (skipEmpty) '--noempty' ,
180183 if (useCache) '--usecache' ,
184+ if (followSymlinks) '--symlinks' ,
181185 ...dirs.map ((d) => d.path),
182186 ];
183187 print ('cmd line: $fdupesLocation $args ' );
0 commit comments