Scarica un intero pacchetto o albero della libreria


9

A volte voglio chiamare unload-featureper scaricare una libreria ... e questa dipende da essa ... e un'altra libreria dipende da quella libreria ...

Come posso scaricare una libreria e tutte le librerie che dipendono da essa, senza scorrere manualmente l'albero delle dipendenze?

Un caso d'uso comune è scaricare tutte le librerie di un pacchetto (ad es. Durante l'aggiornamento o la disinstallazione), quindi se c'è un modo per farlo, sarebbe abbastanza buono.

Risposte:


2

Non esiste un modo integrato per farlo - vedi Scaricamento nel manuale Elisp.

unload-featureaccetta un forceargomento che consente lo scarico forzato Panche se dipendono altri pacchetti P; è sufficiente per le tue esigenze?

In caso contrario, puoi provare a creare una versione ricorsiva unload-featurecontenente:

(let* ((file (feature-file feature))
       (dependents (delete file (copy-sequence (file-dependents file))))) 
  (when dependents
    (mapc #'unload-feature-recursive (mapcan #'file-provides dependents))))

Grazie, ho risolto l'errore nella domanda. Scrivere una versione ricorsiva di unload-featureera il punto della domanda.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.