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