Project

filander

0.0
No commit activity in last 3 years
No release in over 3 years
Helps dealing with files and directories
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 1.2.9
 Project Readme

filander¶ ↑

Helps dealing with files and directories.

Inspired by Thor (github.com/wycats/thor), but without the command mapping. This gem was created to work best in combination with commander (github.com/visionmedia/commander).

Usage¶ ↑

require 'filander'

include Filander

inject_into_file '~/.vimrc', :after => /syntax on.*\n/ do
  <<-STR
filetype on         " Enable filetype detection
filetype indent on  " Enable filetype-specific indenting
filetype plugin on  " Enable filetype-specific plugins
  STR
end

Goodies¶ ↑

You can ask Filander to only do an action once per session:

Filander.once "scope", "action" do
  # do some stuff
end

Extending Filander¶ ↑

To extend the core Filander actions, simply open a module and include Filander::Base to get the basic methods like eg. report:

module GitClone
  include Filander::Base

  def git_clone(repository, destination)
    report :clone, repository
    unless Filander.behavior == :pretend
      system "git clone #{repository} #{join_destination(destination)}"
    end
  end 
end

Note on Patches/Pull Requests¶ ↑

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2010 Johannes J. Schmidt. See LICENSE for details.