env_ext
Description
env_ext adds additional methods to ENV
for common environment variables,
used on Linux, BSD, OSX and Windows.
Methods
- ENV.paths -
PATH
- ENV.ld_library_paths -
LD_LIBRARY_PATH
- ENV.host_name -
HOMENAME
- ENV.user -
USER
orLOGNAME
- ENV.home
-
HOME,
USERPROFILE, or
HOMEPATHand
HOMEDRIVE` on Windows. - ENV.lang -
LANG
- ENV.timezone -
TZ
- ENV.shell -
SHELL
- ENV.shell_name -
SHELL
- ENV.columns -
COLOMNS
- ENV.lines -
LINES
- ENV.terminal -
TERM
orCOLORTERM
- ENV.editor -
EDITOR
- ENV.browser -
BROWSER
- ENV.debug? -
DEBUG
Examples
require 'env_ext'
Parse complex variables:
ENV.home
# => #<Pathname:/home/alice>
ENV.paths
# => [#<Pathname:/usr/local/bin>, #<Pathname:/usr/bin>, #<Pathname:/bin>, #<Pathname:/usr/local/sbin>, #<Pathname:/usr/sbin>, #<Pathname:/sbin>]
ENV.lang
# => ["en_US", "utf8"]
ENV.terminal
# => "gnome-terminal"
ENV.shell
# => "/bin/bash"
ENV.editor
# => "vim"
Extend your own ENV
hash:
MyENV.extend EnvExt::Methods
Install
$ gem install env_ext
Copyright
Copyright (c) 2011-2020 Hal Brodigan
See LICENSE for details.