Skip to content

Releases: jdberry/tag

Version 0.10

11 Jul 01:25
Compare
Choose a tag to compare

This version adds support for the new --usage command, which can discover which tags are in use across your system, and display use counts for each.

Also new is the option -c/--color, which will display tags in their appropriate color on your ANSI terminal (#31), and the option -p/--slash, which will cause displayed directories to have a slash suffix.

The Makefile has been updated to be more standard, and adds an uninstall target (#47).

Version 0.9

06 Dec 17:02
Compare
Choose a tag to compare

This release revisits some option names, and adds a man page for the first time.

Addressing issue #23, the previously documented, but actually unimplemented, options -H, -L, and -R have been removed. These options must be invoked via their long names: --home, --local, and --network. Since the short options have never worked, this change is backwards compatible.

With -R now available for other usage, the option -R/--recursive has been made available. This option was previously available as -d/--descend, which is no longer documented but has been retained as a backwards compatible alias. -R/--recursive is more parallel with other usage in unix commands, with ls as an example.

A simple man page has been added, as a contribution from #18. It is now installed in /usr/local/share/man/man1 by the install target.

Version 0.8.1

02 May 20:36
Compare
Choose a tag to compare

This version adds the ability to find or match for files that have no tags: simply specify an empty tag list:

tag --match '' *

Version 0.8

02 May 19:05
Compare
Choose a tag to compare

Version 0.8 of tag adds the following new features:

  • The list and match operations now operate on files in the current directory, if no files are explicitly provided.
  • Recursive processing has been added: add, remove, set, match, and list now respect --enter and --descend flags that control whether any directories provided as parameters are processed as-is as directories or whether tag will enter into (and operate on the immediate contents of) the directory, or process the directory contents recursively.
  • The find operation now respects explicit paths to scope the behavior of the find operation, in addition to the --home, --local, and --network scopes previously provided.

Version 0.7.5

12 Feb 20:42
Compare
Choose a tag to compare

This release fixes bug #5. We no longer pad the filename field when it is not followed by any tags.

Version 0.7.3

04 Nov 16:51
Compare
Choose a tag to compare

This release adds support for the --nul option, which terminates output lines with a NUL (\0) character so that the output may be passed to xargs -0.

Version 0.7.2

01 Nov 16:58
Compare
Choose a tag to compare

This version makes a change so that tags are always compared in a case-insensitive fashion. This provides compatibility with Finder, which seems to do the same thing. The case of existing tags is maintained wherever possible.

Version 0.7

28 Oct 00:26
Compare
Choose a tag to compare

Changes

This version adds support for specifying the search scope for find operations. The search scope defaults to local, which searches the user home directory and local filesystems, but you may limit that scope to the home directory, or expand it to include mounted network filesystems.

tag --find tagname --home
tag --find tagname --local
tag --find tagname --network

Version 0.6

27 Oct 17:58
Compare
Choose a tag to compare

Changes

  • Support usage of the * character as a wildcard to match any/all tags on a file. This may be used in match and find operations to match for files that include any tags whatsoever. In a remove operation, it is used to remove all tags on the file.
  • Add new options --name, --no-name to override the display of filenames by an operation. So you can turn off the display of names by list, match, or find, for instance, to display only the resulting filenames.
  • Add new options --tags, --no-tags to override the display of tags by an operation. So you can turn on the display of the tags found by match and find, for instance.
  • Add new options --garrulous, --no-garrulous to override the formatting of tags by an operation. Garrulous display of tags formats each tag on a separate line.