Skip to content

Provides utility for adding some syntactic sugar to your shell.

Notifications You must be signed in to change notification settings

heliocorreia/magic_shell

 
 

Repository files navigation

magic_shell Cookbook

Build Status

Provides utility for adding some syntactic sugar to your shell.

Usage

Update the metadata.rb for your cookbook to depend on magic_shell

depends 'magic_shell'

Use the magic_shell_alias resource to create a command alias.

magic_shell_alias 'myrailsapp' do
  command 'cd /opt/myrailsapp/current'
end

This will alias myrailsapp to cd /opt/myrailsapp/current.

You can also remove aliases:

magic_shell_alias 'myrailsapp' do
  action :remove
end

Use the magic_shell_environment resource to create a shell environment variable.

magic_shell_environment 'EDITOR' do
  value 'vim'
end

This will export an EDITOR environment variable with a value of vim.

You can also remove environment variables:

magic_shell_environment 'EDITOR' do
  action :remove
end

Userspace environment variables and permissions for security or virtualenvs

magic_shell_environment 'EDITOR' do
  value 'vim'
  owner 'username'
  group 'groupname'
  mode  '0600'
  destination '/home/user/.profile.d/'
end

Contributing

  1. Fork the repo
  2. Create a feature branch
  3. Code, document, write specs, test
  4. Submit a PR

License & Authors

Copyright 2012-2014 CustomInk, LLC.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Provides utility for adding some syntactic sugar to your shell.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%