mirror of
https://github.com/novoid/filetags.git
synced 2026-02-16 05:54:16 +00:00
initial documentation of --gui parameter; fixed README
This commit is contained in:
parent
107644c91e
commit
b2e03031a6
1 changed files with 0 additions and 129 deletions
129
README.org
129
README.org
|
|
@ -105,135 +105,6 @@ dependencies =uv= is looking for.
|
|||
# ./filetags/__init__.py --help | sed 'sX/home/vkX\$HOMEX'
|
||||
# #+END_SRC
|
||||
|
||||
#+BEGIN_src
|
||||
usage: ./filetags/__init__.py [-h] [-t "STRING WITH TAGS"] [--remove] [-i]
|
||||
[-R] [-s] [--hardlinks] [-f]
|
||||
[--filebrowser PATH_TO_FILEBROWSER] [--tagtrees]
|
||||
[--tagtrees-handle-no-tag "treeroot" | "ignore" | "FOLDERNAME"]
|
||||
[--tagtrees-link-missing-mutual-tagged-items]
|
||||
[--tagtrees-dir <existing_directory>]
|
||||
[--tagtrees-depth TAGTREES_DEPTH] [--ln] [--la]
|
||||
[--lu] [--tag-gardening] [-v] [-q] [--version]
|
||||
[FILE [FILE ...]]
|
||||
|
||||
This tool adds or removes simple tags to/from file names.
|
||||
|
||||
Tags within file names are placed between the actual file name and
|
||||
the file extension, separated with " -- ". Multiple tags are
|
||||
separated with " ":
|
||||
Update for the Boss -- projectA presentation.pptx
|
||||
2013-05-16T15.31.42 Error message -- screenshot projectB.png
|
||||
|
||||
This easy to use tag system has a drawback: for tagging a larger
|
||||
set of files with the same tag, you have to rename each file
|
||||
separately. With this tool, this only requires one step.
|
||||
|
||||
Example usages:
|
||||
filetags --tags="presentation projectA" *.pptx
|
||||
… adds the tags "presentation" and "projectA" to all PPTX-files
|
||||
filetags --tags="presentation -projectA" *.pptx
|
||||
… adds the tag "presentation" to and removes tag "projectA" from all PPTX-files
|
||||
filetags -i *
|
||||
… ask for tag(s) and add them to all files in current folder
|
||||
filetags -r draft *report*
|
||||
… removes the tag "draft" from all files containing the word "report"
|
||||
|
||||
This tools is looking for the optional first text file named ".filetags" in
|
||||
current and parent directories. Each of its lines is interpreted as a tag
|
||||
for tag completion. Multiple tags per line are considered mutual exclusive.
|
||||
|
||||
Verbose description: http://Karl-Voit.at/managing-digital-photographs/
|
||||
|
||||
positional arguments:
|
||||
FILE One or more files to tag
|
||||
|
||||
optional arguments:
|
||||
-h, --help show this help message and exit
|
||||
-t "STRING WITH TAGS", --tags "STRING WITH TAGS"
|
||||
One or more tags (in quotes, separated by spaces) to
|
||||
add/remove
|
||||
--remove Remove tags from (instead of adding to) file name(s)
|
||||
-i, --interactive Interactive mode: ask for (a)dding or (r)emoving and
|
||||
name of tag(s)
|
||||
-R, --recursive Recursively go through the current directory and all
|
||||
of its subdirectories. Implemented for --tag-gardening
|
||||
and --tagtrees
|
||||
-s, --dryrun Enable dryrun mode: just simulate what would happen,
|
||||
do not modify files
|
||||
--hardlinks Use hard links instead of symbolic links. This is
|
||||
ignored on Windows systems. Note that renaming link
|
||||
originals when tagging does not work with hardlinks.
|
||||
-f, --filter Ask for list of tags and generate links in
|
||||
"$HOME/.filetags_tagfilter" containing links to all
|
||||
files with matching tags and start the filebrowser.
|
||||
Target directory can be overridden by --tagtrees-dir.
|
||||
--filebrowser PATH_TO_FILEBROWSER
|
||||
Use this option to override the tool to view/manage
|
||||
files (for --filter; default: geeqie). Use "none" to
|
||||
omit the default one.
|
||||
--tagtrees This generates nested directories in
|
||||
"$HOME/.filetags_tagfilter" for each combination of
|
||||
tags up to a limit of 2. Target directory can be
|
||||
overridden by --tagtrees-dir. Please note that this
|
||||
may take long since it relates exponentially to the
|
||||
number of tags involved. Can be combined with
|
||||
--filter. See also http://Karl-Voit.at/tagstore/ and
|
||||
http://Karl-Voit.at/tagstore/downloads/Voit2012b.pdf
|
||||
--tagtrees-handle-no-tag "treeroot" | "ignore" | "FOLDERNAME"
|
||||
When tagtrees are created, this parameter defines how
|
||||
to handle items that got no tag at all. The value
|
||||
"treeroot" is the default behavior: items without a
|
||||
tag are linked to the tagtrees root. The value
|
||||
"ignore" will not link any non-tagged items at all.
|
||||
Any other value is interpreted as a folder name within
|
||||
the tagreees which is used to link all non-tagged
|
||||
items to.
|
||||
--tagtrees-link-missing-mutual-tagged-items
|
||||
When the controlled vocabulary holds mutual exclusive
|
||||
tags (multiple tags in one line) this option generates
|
||||
directories in the tagtrees root that hold links to
|
||||
items that have no single tag from those mutual
|
||||
exclusive sets. For example, when "draft final" is
|
||||
defined in the vocabulary, all items without "draft"
|
||||
and "final" are linked to the "no-draft-final"
|
||||
directory.
|
||||
--tagtrees-dir <existing_directory>
|
||||
When tagtrees are created, this parameter overrides
|
||||
the default target directory
|
||||
"$HOME/.filetags_tagfilter" with a user-defined
|
||||
one. It has to be an empty directory or a non-existing
|
||||
directory which will be created. This also overrides
|
||||
the default directory for --filter.
|
||||
--tagtrees-depth TAGTREES_DEPTH
|
||||
When tagtrees are created, this parameter defines the
|
||||
level of depth of the tagtree hierarchy. The default
|
||||
value is 2. Please note that increasing the depth
|
||||
increases the number of links exponentially.
|
||||
Especially when running Windows (using lnk-files
|
||||
instead of symbolic links) the performance is really
|
||||
slow. Choose wisely.
|
||||
--ln, --list-tags-by-number
|
||||
List all file-tags sorted by their number of use
|
||||
--la, --list-tags-by-alphabet
|
||||
List all file-tags sorted by their name
|
||||
--lu, --list-tags-unknown-to-vocabulary
|
||||
List all file-tags which are found in file names but
|
||||
are not part of .filetags
|
||||
--tag-gardening This is for getting an overview on tags that might
|
||||
require to be renamed (typos, singular/plural, ...).
|
||||
See also http://www.webology.org/2008/v5n3/a58.html
|
||||
-v, --verbose Enable verbose mode
|
||||
-q, --quiet Enable quiet mode
|
||||
--version Display version and exit
|
||||
|
||||
:copyright: (c) by Karl Voit <tools@Karl-Voit.at>
|
||||
:license: GPL v3 or any later version
|
||||
:URL: https://github.com/novoid/filetags
|
||||
:bugreports: via github or <tools@Karl-Voit.at>
|
||||
:version: 2018-08-02
|
||||
·
|
||||
#+END_src
|
||||
|
||||
#+BEGIN_SRC
|
||||
usage: filetags [-h] [-t "STRING WITH TAGS"] [--remove] [-i] [--gui] [-R] [-s]
|
||||
[--overwrite] [--hardlinks] [-f] [--filebrowser PATH_TO_FILEBROWSER]
|
||||
|
|
|
|||
Loading…
Reference in a new issue