diff --git a/uscrontab b/uscrontab index 0466425..5dd818f 100755 --- a/uscrontab +++ b/uscrontab @@ -197,6 +197,8 @@ OPTIONS de l'utilisateur. Si l'argument /path/to/uscrontab est spécifié, cette instance est désinstallée. Sinon, ne désinstaller que la planification générique. + -d, --disable-only + Avec l'option -R, désactiver la planification au lieu de la supprimer. -e, --edit Lancer un editeur pour modifier l'uscrontab spécifiée. Si aucun fichier n'est spécifié, éditer $USCRONTAB_USERFILE @@ -291,6 +293,7 @@ USCRONTAB_USERDIR="$USCRONTAB_BASEDIR/users.d/$USER" USCRONTAB_USER="$USCRONTAB_BASEDIR/$USER" action=run +disable_only= lockfile=auto lockdelay= fake= @@ -299,6 +302,7 @@ parse_opts "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -A,--add,--install action=install \ -R,--remove,--uninstall action=uninstall \ + -d,--disable-only '$action=uninstall; disable_only=1' \ -e,--edit action=edit \ -a,--add action=add \ -r,--remove action=remove \ @@ -401,7 +405,11 @@ if [ "$action" == "install" ]; then elif [ "$action" == "uninstall" ]; then ctline="$USCRONTAB_CTLINE" [ -n "$uscrontab" ] && ctline="$ctline $(quoted_arg "$uscrontab")" - remove_from_crontab "$ctline" && estep "remove_from_crontab $ctline" + if [ -n "$disable_only" ]; then + disable_in_crontab "$ctline" && estep "disable_in_crontab $ctline" + else + remove_from_crontab "$ctline" && estep "remove_from_crontab $ctline" + fi elif [ "$action" == "run" ]; then if [ -n "$uscrontab" ]; then