moss

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit b31d2d8c011c2b5a2903aa4aaa96f53e17254244
parent 267c6d48f567e9b6bfe066855c7032a42b4c2dd7
Author: Daniel Barlow <dan@telent.net>
Date:   Mon,  9 Aug 2021 00:22:06 +0100

better names for command-line params

Diffstat:
Mrjpass.rb | 16++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/rjpass.rb b/rjpass.rb @@ -36,22 +36,22 @@ def read_secret(name) `age -i #{STORE.join(".age/identity")} -d #{pathname}` end - -case ARGV[0] +action, *parameters = ARGV +case action when 'generate' - file , len = ARGV[1..] + file , len = parameters secret = random_alnum(len.to_i) print secret write_secret(file, secret) when 'insert' - file, = ARGV[1..] + file, = parameters secret = STDIN.read write_secret(file, secret) when 'cat','show' - file, = ARGV[1..] + file, = parameters STDOUT.write(read_secret(file)) when 'edit' - file, = ARGV[1..] + file, = parameters content = read_secret(file) Tempfile.create(file.gsub(/[\W]/,"")) do |f| f.write(content) @@ -65,11 +65,11 @@ when 'edit' end end when 'search' - term = ARGV[1..].join(" ") files = Dir[STORE.join('**/*.age')].filter {|f| f.match(Regexp.new(term)) } + term = parameters.join(" ") files.each do |n| puts Pathname.new(n).relative_path_from(STORE).sub_ext('') end else - raise "command #{ARGV[0]} unrecognized" + raise "command #{action} unrecognized" end