Filter files hidden by attribute on MacOS
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- cli, operating-systems
Direzione di ricerca
Inizia esaminando ripgrep PR #1557 e l'attuale punto di ingresso per il filtraggio dei file nascosti in intermodal. Verifica che ignore::WalkBuilder supporti filter_entry, quindi implementa il controllo dell'attributo macOS senza unsafe né libc::stat. Il lavoro è completato quando i file contrassegnati come nascosti dall'attributo macOS vengono esclusi, mentre le altre piattaforme continuano a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I opened a PR on ripgrep https://github.com/BurntSushi/ripgrep/pull/1557 to add a filter_entry method to ignore::WalkBuilder. Once that lands we can go back to filtering files hidden by attribute on MacOS. An improved implementation of that, without needing unsafe or libc::stat is:
fn hidden(path: &Path) -> Result<bool, Error> {
use std::os::macos::fs::MetadataExt;
let metadata = path.metadata().context(error::Filesystem { path })?;
const HIDDEN_MASK_MAC: u32 = 0x0000_8000;
Ok(metadata.st_flags() & HIDDEN_MASK_MAC != 0)
}
- Lingua principale
- Rust
- Stelle
- 663
- Fork
- 36
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di casey/intermodal
-
Improve Readme HeaderApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
casey/intermodal#453 ·
-
Retracker commandAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
casey/intermodal#564 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
casey/intermodal#559 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
casey/intermodal#538 · 6 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
casey/intermodal#535 ·
Tutte le issue di casey/intermodal
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
CommunityToolkit/Aspire#2231 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
vercel-labs/agent-browser#2063 ·
I maintainer di solito rispondono entro 4 giorni
-
agent/sec-check hive/hive-school-tunaos security
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno