summaryrefslogtreecommitdiff
path: root/bin/leap
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2014-10-31 16:56:46 -0700
committerelijah <elijah@riseup.net>2014-10-31 16:56:46 -0700
commitc05f0def1b5fe4863a80bdfbac3407b011053a89 (patch)
tree9f02b206df1b09f67ec231d9cbb3f1d001bf4f20 /bin/leap
parenta9c79dbb1f8cef409b52835a3d5ee21069434f4c (diff)
only spit out stack trace if --debug
Diffstat (limited to 'bin/leap')
-rwxr-xr-xbin/leap18
1 files changed, 11 insertions, 7 deletions
diff --git a/bin/leap b/bin/leap
index 6067164..c39da1c 100755
--- a/bin/leap
+++ b/bin/leap
@@ -1,7 +1,10 @@
#!/usr/bin/env ruby
-if ARGV.include?('--debug')
+if ARGV.include?('--debug') || ARGV.include?('-d')
+ DEBUG=true
require 'debugger'
+else
+ DEBUG=false
end
begin
@@ -89,13 +92,14 @@ module LeapCli::Commands
exit_status = run(ARGV)
exit(LeapCli::Util.exit_status || exit_status)
rescue StandardError => exc
- if LeapCli.log_level < 2
- if exc.respond_to? :log
- exc.log
- else
- puts "%s: %s" % [exc.class, exc.message]
- end
+ if exc.respond_to? :log
+ exc.log
else
+ puts
+ LeapCli.log :error, "%s: %s" % [exc.class, exc.message]
+ puts
+ end
+ if DEBUG
raise exc
end
end