dbxcli icon indicating copy to clipboard operation
dbxcli copied to clipboard

Added Ignore Command

Open WillFantom opened this issue 4 years ago • 3 comments

Simply added an toggle-ignore command that sets files to be ignored by dropbox or synced via the filesystem extended attributes.

Not only can a file or directory's ignored state be toggled, but also a set of files/directories based on a .gitignore style file (as suggested in issue #125). This can be done by instead of specifying a file to toggle, by proving the gitignore style file to be used along with the -g flag.

Examples:

  • Assuming the file example-file.md is within a Dropbox directory (thus has the xattr com.dropbox.attrs) and is currently synced, running the following would set it to be ignored:

    dbxcli toggle-ignore example-file.md
    

    and running the same again would set it back to being synced.

  • Assuming the file .gitignore is in the current directory, and contains just example/ and test.*, running the following would toggle the ignored state of all the files within those defined scopes. e.g. example/a/b, test.a, test.b would be toggled:

    dbxcli toggle-ignore -g .gitignore
    

WillFantom avatar Apr 23 '21 15:04 WillFantom

Also, the issue #157 should be closable with this 👍 However, an important distinction to make is that of syncing from a given point, or syncing at all. This PR implements the latter.

WillFantom avatar Apr 29 '21 17:04 WillFantom

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

CLAassistant avatar Apr 16 '22 21:04 CLAassistant

adding a flag specifically for git sounds like a good idea, but it has a lot of potential to go wrong if the git ignore file has complex expressions. i would remove that.

bandtank avatar Nov 03 '23 15:11 bandtank