]> git.cworth.org Git - sup/commitdiff
handle ~-expansion in BufferManager#ask_for_file final answers
authorWilliam Morgan <wmorgan-sup@masanjin.net>
Sun, 3 Feb 2008 01:27:23 +0000 (17:27 -0800)
committerWilliam Morgan <wmorgan-sup@masanjin.net>
Sun, 3 Feb 2008 01:27:23 +0000 (17:27 -0800)
lib/sup/buffer.rb

index 4374fa82be83de4db6c9b573bdc54e6bc57eb4d1..dae70de30b6eb3ac1a8aa85d4ddea933dfb43521 100644 (file)
@@ -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