Skip to content

Commit 2de87ea

Browse files
committed
(GH-187) Suppress warnings when loading gems
Previously older ruby versions with older Puppet gems would emit a warning about Fiddler and DL on STDOUT. This would confuse a STDIO Client as it pollutes STDOUT with non JSON compliant text. This commit suppresses verbose error messages during the gem require statements.
1 parent 8517ba8 commit 2de87ea

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

server/lib/puppet-languageserver.rb

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
1-
require 'languageserver/languageserver'
2-
require 'puppet-vscode'
3-
4-
%w[json_rpc_handler message_router server_capabilities document_validator
5-
puppet_parser_helper puppet_helper facter_helper completion_provider hover_provider].each do |lib|
6-
begin
7-
require "puppet-languageserver/#{lib}"
8-
rescue LoadError
9-
require File.expand_path(File.join(File.dirname(__FILE__), 'puppet-languageserver', 'lib'))
1+
begin
2+
original_verbose = $VERBOSE
3+
$VERBOSE = nil
4+
5+
require 'languageserver/languageserver'
6+
require 'puppet-vscode'
7+
8+
%w[json_rpc_handler message_router server_capabilities document_validator
9+
puppet_parser_helper puppet_helper facter_helper completion_provider hover_provider].each do |lib|
10+
begin
11+
require "puppet-languageserver/#{lib}"
12+
rescue LoadError
13+
require File.expand_path(File.join(File.dirname(__FILE__), 'puppet-languageserver', 'lib'))
14+
end
1015
end
11-
end
1216

13-
require 'puppet'
14-
require 'optparse'
15-
require 'logger'
17+
require 'puppet'
18+
require 'optparse'
19+
require 'logger'
20+
ensure
21+
$VERBOSE = original_verbose
22+
end
1623

1724
module PuppetLanguageServer
1825
class CommandLineParser

0 commit comments

Comments
 (0)