Κυκλοφόρησε το Fish Shell 4.3 με βελτιώσεις στο scripting και το τερματικό


Το Fish Shell 4.3 εισάγει πιο έξυπνο θεματισμό, βελτιωμένες συμπληρώσεις, καλύτερη ενσωμάτωση τερματικού και πολλές αλλαγές σε χαρακτηριστικά scripting και αλληλεπίδρασης.

Το Fish, ένα δημοφιλές και φιλικό προς τον χρήστη περιβάλλον γραμμής εντολών, ανακοίνωσε την έκδοση 4.3, μια νέα κυκλοφορία που βασίζεται στη σειρά 4.0.

Μία από τις πιο αξιοσημείωτες αλλαγές επηρεάζει τον τρόπο με τον οποίο το Fish χειρίζεται τις προεπιλεγμένες ρυθμίσεις. Οι καθολικές μεταβλητές δεν ορίζονται πλέον αυτόματα. Αντ’ αυτού, οι συχνά χρησιμοποιούμενες μεταβλητές όπως οι fish_color_*, fish_pager_color_*, και fish_key_bindings ορίζονται τώρα στο παγκόσμιο πεδίο.

Κατά την πρώτη εκκίνηση μετά την αναβάθμιση, το Fish εκτελεί μια μετανάστευση μίας φοράς, παγώνοντας το τρέχον θέμα και τις συντομεύσεις πλήκτρων σε αρχεία κάτω από ~/.config/fish/conf.d/. Οι υπεύθυνοι συνιστούν να αφαιρεθούν αυτά τα παραγόμενα αρχεία και να γίνει διαχείριση των θεμάτων απευθείας στο config.fish για να διατηρούνται οι ρυθμίσεις καθαρές και προβλέψιμες. Οι χρήστες μπορούν ακόμα να επιλέξουν καθολικές μεταβλητές αν χρειάζεται, αν και αυτό έρχεται με περιορισμούς για την δυναμική αλλαγή των θεμάτων.

Στην πλευρά των δυνατοτήτων scripting, μια νέα εντολή status language επιτρέπει στους χρήστες να βλέπουν και να τροποποιούν τη γλώσσα που χρησιμοποιείται για τα μηνύματα του fish χωρίς να αλλάζουν μεταβλητές περιβάλλοντος.

Η διαχείριση της ολοκλήρωσης σε μη-διαδραστικές συνεδρίες έχει διορθωθεί έτσι ώστε το commandline --cursor να λειτουργεί σωστά, και η ιχνηλάτηση έχει επεκταθεί ώστε το fish_trace=all να περιλαμβάνει τα key bindings, τους χειριστές συμβάντων και τις συναρτήσεις προτροπής.

Η διαδραστική χρήση βλέπει αρκετές βελτιώσεις. Η αρχική προτροπή τώρα εμφανίζεται σωστά όταν η εισαγωγή ξεκινά αμέσως μετά την εκκίνηση, και η ακρίβεια ολοκλήρωσης έχει βελτιωθεί για διαδρομές που περιέχουν = ή :. Η μη ευαίσθητη σε πεζά-κεφαλαία αντιστοίχιση προθέματος υποστηρίζεται πλέον για τις ολοκληρώσεις, οι αυτόματες προτάσεις εμφανίζουν περιεχόμενο με μαλακή αναδίπλωση, και η συμπεριφορά ολοκλήρωσης εντολών σε Cygwin και MSYS ευθυγραμμίζεται καλύτερα με τα εκτελέσιμα αρχεία και τα αντίστοιχα μεταδεδομένα τους.

Η συμπεριφορά του συνδυασμού πλήκτρων έχει επίσης βελτιωθεί. Το συντόμευση ctrl-w πλέον αφαιρεί τα διαφυγμένα κενά κατά τη διαγραφή στοιχείων διαδρομής, και έχουν εισαχθεί νέες συναρτήσεις επεξεργασίας που γνωρίζουν τη διαδρομή για πιο ακριβή πλοήγηση και τροποποίηση διαδρομών αρχείων από τη γραμμή εντολών.

Όσον αφορά την υποστήριξη τερματικού, τα θέματα Fish μπορούν πλέον να αντιδρούν δυναμικά στα χρωματικά σχήματα του τερματικού καθορίζοντας ξεχωριστές ενότητες για ανοιχτό και σκούρο θέμα. Πολλά από τα προκαθορισμένα θέματα έχουν ήδη ενημερωθεί για να υποστηρίζουν αυτήν τη λειτουργία.

Η ενσωμάτωση της προτροπής έχει βελτιωθεί μέσω πιο συνεπούς σήμανσης OSC, συμπεριλαμβανομένης της ακριβούς αναφοράς του λειτουργικού καταλόγου και σαφέστερων ορίων προτροπής για τερματικά που υποστηρίζουν λειτουργίες ενσωμάτωσης κελύφους. Η αναφορά εστίασης είναι πλέον ενεργοποιημένη από προεπιλογή, και μια νέα δυνατότητα σημαίας επιτρέπει στους χρήστες να απενεργοποιούν τις αντιμετωπίσεις προβλημάτων ειδικές για τερματικά όταν δεν είναι απαραίτητες.

Τέλος, η έκδοση αυτή αντιμετωπίζει επίσης πολλαπλές παλινδρομήσεις από προηγούμενες εκδόσεις, περιλαμβάνοντας σφαλμάτα που σχετίζονται με μεταβλητές χρωμάτων, αυτόματες προτάσεις Unicode, χειρισμό του πλάτους emoji σε macOS, περιπτώσεις ακρών πολλαπλών γραμμών και προβλήματα ολοκλήρωσης σε συστήματα χωρίς glibc.

Για περισσότερες πληροφορίες, δείτε το αρχείο αλλαγών.