[#4076] Ruby/DL — Jamis Buck <jamis_buck@...>

I recently used Ruby/DL to create bindings to the SQLite3 embedded

40 messages 2005/01/03
[#4096] Re: Ruby/DL — Paul Brannan <pbrannan@...> 2005/01/04

On Tue, Jan 04, 2005 at 02:53:49AM +0900, Jamis Buck wrote:

[#4099] Re: Ruby/DL — ts <decoux@...> 2005/01/04

>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:

[#4119] Re: Ruby/DL — Paul Brannan <pbrannan@...> 2005/01/05

On Wed, Jan 05, 2005 at 03:05:48AM +0900, ts wrote:

[#4120] Re: Ruby/DL — ts <decoux@...> 2005/01/05

>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:

[#4125] Re: Ruby/DL — Paul Brannan <pbrannan@...> 2005/01/05

On Thu, Jan 06, 2005 at 01:10:34AM +0900, ts wrote:

[#4116] Test::Unit::Collector::Dir won't work with code that modifies $LOAD_PATH — Eric Hodel <drbrain@...7.net>

Any test code that depends upon modifications of $: fails when used

10 messages 2005/01/05

[#4146] The face of Unicode support in the future — Charles O Nutter <headius@...>

Hello Rubyists!

47 messages 2005/01/06
[#4152] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/07

Hi,

[#4167] Re: The face of Unicode support in the future — Christian Neukirchen <chneukirchen@...> 2005/01/09

Yukihiro Matsumoto <matz@ruby-lang.org> writes:

[#4175] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/10

Hi,

[#4186] Re: The face of Unicode support in the future — Paul Brannan <pbrannan@...> 2005/01/11

On Mon, Jan 10, 2005 at 11:53:48PM +0900, Yukihiro Matsumoto wrote:

[#4192] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/12

Hi,

[#4269] Re: The face of Unicode support in the future — Wes Nakamura <wknaka@...>

19 messages 2005/01/18
[#4270] Re: The face of Unicode support in the future — Yukihiro Matsumoto <matz@...> 2005/01/18

Hi,

[#4275] Re: The face of Unicode support in the future — Wes Nakamura <wknaka@...> 2005/01/19

[#4323] test/unit doesn't rescue a Exception — Tanaka Akira <akr@...17n.org>

test/unit doesn't rescue a Exception in a test method, as follows.

14 messages 2005/01/27
[#8773] Re: test/unit doesn't rescue a Exception — Tanaka Akira <akr@...> 2006/09/02

In article <87is5jb46q.fsf@serein.a02.aist.go.jp>,

[#8776] Re: test/unit doesn't rescue a Exception — "Nathaniel Talbott" <ntalbott@...> 2006/09/03

On 9/1/06, Tanaka Akira <akr@fsij.org> wrote:

[#8777] Re: test/unit doesn't rescue a Exception — Eric Hodel <drbrain@...7.net> 2006/09/03

On Sep 2, 2006, at 6:34 PM, Nathaniel Talbott wrote:

irb completion patch

From: "Cs. Henk" <csaba-ml@...>
Date: 2005-01-16 08:20:20 UTC
List: ruby-core #4250
Hi!

What do you think about the attached patch for irb/completion.rb?

It adds filename completion to irb's existing completion on variables
and method names, in the following fashion: words beginning as "/",
"./", "../" and "~/" are completed as filenames (more precisely, the
actual value of File::SEPARATOR is used, not necessarily slash).

It's a non-intrusive patch, that is, it just adds a feature without
raising incompatibilities with the established form of completion in
irb (ie., you won't have constants/variables/keywords/method
names/literals beginning in the above mentioned way).

Csaba

Attachments (1)

irb-completion.patch (1.06 KB, text/x-diff)
--- /usr/lib/ruby/1.9/irb/completion.rb 2004-11-29 00:58:22.000000000 -0700
+++ /home/csaba/ruby/irb-completion-hacked.rb   2005-01-13
21:47:55.623699056 -0700
@@ -34,12 +34,36 @@
      "yield",
    ]

+    FS = File::SEPARATOR
+
+    def self.filecomp(input)
+        fsq = Regexp.quote FS    
+        input =~ Regexp.new("(.*)#{fsq}([^#{fsq}]*)$")
+        d, f = $1, $2
+        d.empty? and d = FS
+        d[0] == ?~ and d = File.expand_path(d)
+        can =
+        begin
+          Dir.entries(d).select{|e| e.index(f) == 0 }.map { |e|
+           de=File.join(d,e)
+           de + (File.directory?(de) ? FS : "")
+         }
+        rescue => err
+          warn "Error while doing filename completion: #{err}"
+        end
+        can || []
+    end
+
+
    CompletionProc = proc { |input|
      bind = IRB.conf[:MAIN_CONTEXT].workspace.binding

#      puts "input: #{input}"

      case input
+      when Regexp.new("^(?:|\.|\.\.|~.*)" + FS)
+        # Smells like a filename
+        filecomp input
      when /^(\/[^\/]*\/)\.([^.]*)$/
       # Regexp
       receiver = $1

In This Thread

Prev Next