@@ -145,11 +145,20 @@ def init(encfs_decrypted, encfs_encrypted, recipients):
     os.remove(encfs_configfile)
 
 
-def lock(encfs_decrypted, encfs_encrypted, **kwargs):
-    padlock_lock(encfs_encrypted)
+def lock(encfs_decrypted, encfs_encrypted, verbose):
+    # Unmount the directory if it is mounted
+    if padlock_lock(encfs_encrypted):
+        if verbose: print("Locked!")
+    else:
+        if verbose: print("Is already locked.")
+
 
-def unlock(encfs_decrypted, encfs_encrypted, **kwargs):
-    padlock_unlock(encfs_encrypted)
+def unlock(encfs_decrypted, encfs_encrypted, verbose):
+    # Mount the directory it if it is unmounted
+    if padlock_unlock(encfs_encrypted):
+        if verbose: print("Unlocked!")
+    else:
+        if verbose: print("Is already unlocked.")
 
 
 parser = argparse.ArgumentParser()
@@ -163,9 +172,11 @@ p.add_argument('recipients', nargs='*',
 p.set_defaults(subcommand_func=init)
 
 p = subparsers.add_parser('unlock')
+p.add_argument('-v', '--verbose', action='store_true', help="be verbose")
 p.set_defaults(subcommand_func=unlock)
 
 p = subparsers.add_parser('lock')
+p.add_argument('-v', '--verbose', action='store_true', help="be verbose")
 p.set_defaults(subcommand_func=lock)
 
 args = parser.parse_args()