1
0
Fork 0
mirror of https://github.com/nishiki/manage-password.git synced 2024-11-23 05:47:53 +00:00

add no-sync option

This commit is contained in:
Adrien Waksberg 2015-09-27 09:13:43 +02:00
parent 631f693d06
commit 6b14e8f881
4 changed files with 16 additions and 2 deletions

View file

@ -37,6 +37,7 @@ I18n.locale = lang.to_sym
options = {}
options[:force] = false
options[:format] = false
options[:sync] = true
options[:group] = nil
options[:config] = nil
@ -98,6 +99,10 @@ OptionParser.new do |opts|
options[:force] = true
end
opts.on('-N', '--no-sync', I18n.t('option.no_sync')) do
options[:sync] = false
end
opts.on('-G', '--generate-password [LENGTH]', I18n.t('option.generate_password')) do |length|
puts MPW::MPW::password(length)
exit 0
@ -126,7 +131,7 @@ elsif not config.check_gpg_key?
end
cli.decrypt
cli.sync
cli.sync(options[:sync])
# Display the item's informations
if not options[:show].nil?

View file

@ -52,6 +52,7 @@ en:
type: "Data's type export file [csv|yaml]"
import: "Import item since a yaml or csv file"
force: "Force an action"
no_sync: "Disable synchronization with the server"
format: "Change the display items format by an alternative format"
generate_password: "Generate a random password (default 8 characters)"
help: "Show this help message"

View file

@ -52,6 +52,7 @@ fr:
type: "Format des données du fichier d'export [csv|yaml]"
import: "Importe des éléments depuis un fichier yaml ou csv"
force: "Force une action, l'action ne demandera pas de confirmation"
no_sync: "Désactive la synchronisation avec le serveur"
format: "Change le format d'affichage des éléments par un alternatif"
generate_password: "Génére un mot de passe aléatoire (défaut 8 caractères)"
help: "Affiche ce message d'aide"

View file

@ -23,8 +23,15 @@ class Cli
end
# Sync the data with the server
# @args: allow_sync -> allow or disable sync (boolean)
# @rtnr: true if the synchro is finish
def sync
def sync(allow_sync=nil)
if not allow_sync.nil?
@allow_sync = allow_sync
end
return true if not @allow_sync
@sync = MPW::Sync.new(@config, @mpw, @password)
raise(@sync.error_msg) if not @sync.get_remote