From cf301d265a629569331a315514ed0b427315f231 Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Mon, 20 Aug 2012 18:21:42 +0900 Subject: [PATCH] fix func o --- bashrc | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/bashrc b/bashrc index cc5422b..b7fcf52 100755 --- a/bashrc +++ b/bashrc @@ -321,32 +321,37 @@ setclip(){ fi } -if iswindows; then - alias _open_file='cmd.exe //c start ""' -elif isdarwin; then - alias _open_file=open -elif islinux; then - if null type pcmanfm; then - alias _open_file="LC_MESSAGES= pcmanfm" +_open_file(){ + if iswindows + then + cmd.exe //c start "" "$@" + elif isdarwin + then + open "$@" + elif islinux + then + if null type pcmanfm; then + LC_MESSAGES= pcmanfm "$@" & + else + LC_MESSAGES= xdg-open "$@" + fi else - alias _open_file="LC_MESSAGES= xdg-open" + cat "$@" fi -else - alias _open_file=cat -fi +} o(){ if test $# -eq 0 then - _open_file . >/dev/null 2>&1 & + _open_file . else for f in "$@" do - if test -d $f + if test -d "$f" then - _open_file $f >/dev/null 2>&1 & + _open_file "$f" else - _open_file $f >/dev/null 2>&1 & + _open_file "$f" fi done fi