Hatena::Groupstudyroom

文::字

2014-08-26

github 09:31  github - 文::字 を含むブックマーク

ディレクトリの下にディレクトリが 1 つしかない場合、次のディレクトリも表示されるようになっていて便利だった。Java のプロジェクトとかに良さそう。

http://i.gyazo.com/26da9cb7d67039cfe3167b3d442b3341.png

で、コマンドラインで似たような動作をするようなやつを作ってみたけど、そんなに便利な感じではなかった。ls だけでなく cd もできれば便利だと思う。

[root@localhost java-android-broken-camera]# cat ~/myls.rb
require 'find'

def main(args)
        dir = args.first || '.'
        list = []
        Find.find(dir) do |path|
                next if path == dir
                if FileTest::directory?(path)
                        subpaths = Dir.glob File.join(path, '*')
                        unless subpaths.size == 1 && FileTest::directory?(subpaths.first)
                                list << path
                                Find.prune
                        end
                else
                        list << path
                        Find.prune
                end
        end
        puts list
end

main(ARGV.dup)
[root@localhost java-android-broken-camera]# ruby ~/myls.rb
./.git
./.gitignore
./AndroidManifest.xml
./build.properties
./build.xml
./default.properties
./local.properties
./proguard.cfg
./res
./src/cc/omora/android/brokencamera

ゲスト



トラックバック - http://studyroom.g.hatena.ne.jp/tily/20140826
リンク元