325 open () { 326 327 if [[ -f "$1" ]] 328 329 then 330 331 case "$1" in 332 333 (*.tar.bz2) tar -xvjf "$1" ;; 334 335 (*.tar.gz) tar -xvzf "$1" ;; 336 337 (*.ace) unace e "$1" ;; 338 339 (*.rar) unrar x "$1" ;; 340 341 (*.deb) ar -x "$1" ;; 342 343 (*.bz2) bzip2 -d "$1" ;; 344 345 (*.lzh) lha x "$1" ;; 346 347 (*.gz) gunzip -d "$1" ;; 348 349 (*.tar) tar -xvf "$1" ;; 350 351 (*.tgz) gunzip -d "$1" ;; 352 353 (*.tbz2) tar -jxvf "$1" ;; 354 355 (*.zip) unzip "$1" ;; 356 357 (*.Z) uncompress "$1" ;; 358 359 (*.shar) sh "$1" ;; 360 361 (*) echo "'"$1"' Error. Please go away" ;; 362 363 esac 364 365 else 366 367 echo "'"$1"' is not a valid file" 368 369 fi 370 371 }