From: William Morgan Date: Sun, 3 Feb 2008 01:27:23 +0000 (-0800) Subject: handle ~-expansion in BufferManager#ask_for_file final answers X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=e1d15fa7979229b36399acee7ce70fcf6e99f4fc;p=sup handle ~-expansion in BufferManager#ask_for_file final answers --- diff --git a/lib/sup/buffer.rb b/lib/sup/buffer.rb index 4374fa8..dae70de 100644 --- a/lib/sup/buffer.rb +++ b/lib/sup/buffer.rb @@ -454,6 +454,11 @@ EOS spawn_modal "file browser", FileBrowserMode.new elsif File.directory?(answer) spawn_modal "file browser", FileBrowserMode.new(answer) + elsif answer =~ /(~([^\s\/]*))/ + full = $1 + name = $2.empty? ? Etc.getlogin : $2 + dir = Etc.getpwnam(name).dir rescue nil + answer.sub(full, dir) if dir else answer end