From 7685de9855d1abd113c846caf163937dabc1951c Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Wed, 6 Oct 2010 00:53:23 -0700 Subject: Add help/list options. --- omptagger | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'omptagger') diff --git a/omptagger b/omptagger index 2cd07d7..d603ee8 100755 --- a/omptagger +++ b/omptagger @@ -10,6 +10,59 @@ require 'getoptlong' +def help + puts <<-end +Usage: omptagger [options] [files] + +Options: + --view -v View all tags + --view-tag -t View a tag + --set-tag -s Set a tag + --remove -r Remove all tags + --remove-tag -d Remove a tag + --generate -g Generate tags based on filename + --rename -m Generate filename based on tags + --scheme -n Specify a file naming scheme + --pretend -p Do not make any actual changes + --list -l Display list of available tags + --help -h Display help information + +Notes: + * The default file naming scheme is Artist - Title. + * Schemes must be specified prior to actions that use them. + end + + exit +end + +def list + puts <<-end +┌────────────────────────┐ +│ Keys Vorbis Comments │ +├────────────────────────┤ +│ %a Artist │ +│ %b Album │ +│ %d Date │ +│ %n TrackNumber │ +│ %t Title │ +│ %* Wildcard │ +├────────────────────────┤ +│ Contact │ +│ Copyright │ +│ Description │ +│ Genre │ +│ ISRC │ +│ License │ +│ Location │ +│ Organization │ +│ Performer │ +│ Version │ +└────────────────────────┘ + end + + exit +end + actions = Array.new options = Array.new scheme = '%a - %t' @@ -42,3 +95,9 @@ GetoptLong.new( actions << option end end + +help if options.include?(:help) +list if options.include?(:list) +help if actions.empty? + +puts 'No files specified.' if ARGV.empty? -- cgit v1.2.3-70-g09d2