Skip to content

Instantly share code, notes, and snippets.

@MShrimp4
Last active February 26, 2022 03:27
Show Gist options
  • Save MShrimp4/f930646d01b6b8682ae175f3d7f05805 to your computer and use it in GitHub Desktop.
Save MShrimp4/f930646d01b6b8682ae175f3d7f05805 to your computer and use it in GitHub Desktop.

Bulk Rename: Fix regex replace to replace all occurrences

  • [Difficulty: easy] [Required Skills: C, Glib]

  • [Estimate time: 20hr]

  • Bulk rename supports find-and-replace, but the behavior for plaintext replacement and RegEx behavior differs.

  • Fix RegEx find-and-replace to replace all occurences

  • Additional task: Add an option to replace only first occurence

    • [Difficulty: easy] [Additional Required Skills: Gtk]
    • [Estimated time: 40hr]
    • Add a checkbox to enable replace-all
    • Open an Issue first to work with this problem

Confusing overwrite dialog when copying folder from case-sensitive to case-insensitive file-systems

  • [Difficulty: medium] [Required Skills: C, Gtk]

  • [Estimate time: 60hr]

  • Unlike UNIX systems, windows and macos systems does not allow files that differ only by case.

  • Figure out how to check filesystem case-insensitivity Related commit

  • Implement a renaming scheme to fit case-sensitive name to case-insensitive filesystem

  • Additional task: Warn user about case-insensitive systems

    • [Difficulty: medium] [Required Skills: C, Gtk]
    • [Estimated time: 20hr + dialog discussion]
    • Open an Issue first to work with this problem
    • Dialog like "Overwrite 'Gtk' with 'GTK'" would confuse users without knowledge about filesystems
    • Check if the filesystem is case-insensitive and/or overwrited file only differs by case
    • Figure out a way to inform user about the problem without explaining too much technical details

Use URI to identify bookmarks instead of md5 checksum

  • [Difficulty: easy] [Required Skills: C, Gtk]
  • [Estimated time: 20hr]
  • to ease editing of accels.scm
  • The linked bug contains an old WIP patch

Bulk renamer Fails to rename "name03" to "name02" when ranges overlap

  • [Difficulty: medium] [Required Skills: C, Gtk]
  • [Estimate time: 60hr]
  • Implement a strategy that can handle when a resulting name of one file conflicts with an original name of the other
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment