[#98621] Re: Function getlogin_r()'s protoype] — Bertram Scharpf <lists@...>
FYI,
3 messages
2020/06/02
[#98947] [Ruby master Feature#16986] Anonymous Struct literal — ko1@...
Issue #16986 has been reported by ko1 (Koichi Sasada).
66 messages
2020/06/26
[#98962] [Ruby master Bug#16988] Kernel.load loads file from current directory without '.' in path — misharinn@...
Issue #16988 has been reported by TheSmartnik (Nikita Misharin).
5 messages
2020/06/26
[#98969] [Ruby master Feature#16994] Sets: shorthand for frozen sets of symbols / strings — marcandre-ruby-core@...
Issue #16994 has been reported by marcandre (Marc-Andre Lafortune).
7 messages
2020/06/26
[#100117] [Ruby master Feature#16994] Sets: shorthand for frozen sets of symbols / strings
— matz@...
2020/09/25
Issue #16994 has been updated by matz (Yukihiro Matsumoto).
[ruby-core:98910] [Ruby master Feature#16972] Pathname#mkpath to accept block to call on each created directory
From:
daniel@...42.com
Date:
2020-06-22 14:55:50 UTC
List:
ruby-core #98910
Issue #16972 has been updated by Dan0042 (Daniel DeLorme).
Thanks for the tip; all these years and I never realized `FileUtils.mkdir_p` had this `mode:` argument.
I can _imagine_ use cases for this generic solution: chown, chgrp, touch index.html
And in general I think it's better design to have generic/basic building blocks that can be combined in flexible ways.
But I have not personally experienced a need other than chmod, so for my case `FileUtils.mkdir_p` is enough.
----------------------------------------
Feature #16972: Pathname#mkpath to accept block to call on each created directory
https://bugs.ruby-lang.org/issues/16972#change-86291
* Author: Dan0042 (Daniel DeLorme)
* Status: Assigned
* Priority: Normal
* Assignee: akr (Akira Tanaka)
----------------------------------------
I just had a case where I need to set the permissions on each directory created by `Pathname#mkpath`, but since this requires to know which directories are created I had to reimplement the `mkpath` logic like this:
```ruby
file = Pathname.new(Dir.pwd) + "a/b/c/d/e/foo.txt" #any of these directories may already exist
file.dirname.ascend.take_while{ |d| !d.exist? }.reverse_each do |dir|
dir.mkdir
dir.chmod(0775) #rwxrwxr-x
end
```
It occured to me it would be very elegant if `mkpath` allowed this
```ruby
file.dirname.mkpath{ |dir| dir.chmod(0775) }
```
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>