Bonjour Terriens et Martiens !
Si vos rétroactions sont positives (ou si vous ne réagissez pas, car qui ne dit rien consent, n'est-ce pas?!), je crois que cette version-ci sera la bonne !
Changements :
-- Terminé la traduction / rédaction en anglais et en français : les deux langues disent la même chose partout.
-- Ajouté une vérification pour le navigateur (surtout pour les oublis imbéciles et les coquilles; en général, les gens savent quels navigateurs ils ont dans leur système !!!)
-- l'éperluette à la toute fin libère la console pour autre chose
-- peaufiné la mise en forme : c'est pas parce que c'est du code que ça doit être laid à l'oeil et porter à confusion !
Alors voilà. Merci d'avance de vos retours.
À+
#!/bin/ash
# /opt/local/bin/surfraw.sh # OR | OU # /root/my-applications/bin/surfraw.sh
#
# Careful!
# DO NOT symlink this script to the name "surfraw", as < surfraw > is the name
# of the executable driving this script. |
#
# Attention !
# NE PAS faire de lien symbolique de ce script sous le nom surfraw. Le nom est déjà pris.
#
####
# Usage: surfraw.sh elvi item-to-search
# ............... surfraw.sh elvi terme-à-chercher
#
# Example: | Exemple : surfraw.sh freedb Gershwin
# (To find CDs from American composer George Gershwin on the freedb site.) |
# (Pour trouver des CD du compositeur américain George Gershwin sur le site freedb.)
#
####
# © Christian L'Écuyer, Gatineau (Qc), Canada, GPL3.
# (Alias musher0 [forum Puppy] ### Rév. 2018-04-23, 2018-04-24.
######## EN: See https://opensource.org/licenses/GPL-3.0.
# Ce programme est libre : vous pouvez le redistribuer ou modifier selon les termes de la
# Licence Publique Générale GNU publiée par la Free Software Foundation (v. 3 ou toute
# version ultérieure choisie par vous).
# Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
# GARANTIE, ni explicite ni implicite, y compris des garanties de commercialisation ou
# d'adaptation à un but spécifique. Pour obtenir plus de détails, veuillez vous reporter au
# texte de cette licence à https://opensource.org/licenses/GPL-3.0 pour le texte officiel, à
# http://www.linux-france.org/article/these/gpl.html pour une traduction et à
# https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU pour une explication en français.
#### # set -xe
A="$1";B="$2";C="$3"
if [ "$A" = "" -a "$B" = "" -a "$C" = "" ];then # Gestion des erreurs | Error handling.
case "${LANG:0:2}" in fr)echo -e "\n\tVous avez oublié les paramètres.\n" ;;
en|*)echo -e "\n\tYou forgot the parameters.\n" ;;
esac;exit
else
if [ "$3" = "" ];then C="/usr/local/bin/defaulthtmlviewer" # Careful. This string
# makes this script Puppy-specific.
# Attention ! La ligne ci-dessus limite le présent script à Puppy.
# More general: | Plus général : C="/usr/bin/xlinks2"
else
if [ -x "$3" ];then C="$3"
# The bigger the browser, the more time it will take to display the search.
# Plus le navigateur est gros, plus la recherche prend de temps à s'afficher.
else # Navigateur ?...
case "${LANG:0:2}" in fr)echo -e "\n\tCe navigateur n'existe pas.
Veuillez en choisir un autre.\n" ;;
en|*)echo -e "\n\tThat browser does not exist.
Please choose another one.\n" ;;
esac;exit
fi
fi
fi
# Examen des chaînes de contenu | Check of the content strings
if [ "$2" = "" ];then
B="$1";A="ask" # With this line, default "elvi" helper becomes "ask".
# Avec cette ligne, le moteur de recherche par défaut devient « ask ».
else
A="$1";B="$2" # Otherwise, unchanged. |
# Si on a spécifié un moteur de recherche et un terme, rien ne change.
fi
# Action
surfraw $A $B -browser=$C & # L'éperluette libère la console pour autre chose.
# The ampersand frees the console for other things. # set +xe