Δημοσιεύτηκε: 01 Μαρ 2012, 20:02
από migf1
Ilias95 έγραψε:
migf1 έγραψε:Αυτό έτσι το έχω βάλει να δουλεύει... δηλαδή το 1ο γράμμα που δίνεις λαμβάνεται πάντα ως εντολή... το h στην προκειμένη περίπτωση :) Άμα δώσεις κάτι που δεν αρχίζει με αναγνωρίσιμη εντολή στο 1ο γράμμα το έχω βάλει απλά να επανασχεδιάζει την οθόνη. Αν του βάλω να γράφει κάτι π.χ. "Invalid option" θα πρέπει να του βάλω κι ένα pressENTER() αλλιώς δεν θα προλάβεις να το διαβάσεις.

Ναι, το κατάλαβα ότι δουλεύει έτσι απλώς μου φάνηκε περίεργο. Αφού το κάνεις εσκεμμένα όμως οκ. :)

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

Στόχος είναι όλες οι επιλογές (Settings) να μπορούν και να περνιούνται ως command-line arguments αλλά και να αλλάζουν κι εσωτερικά (όπως κάνουν τώρα). Επίσης, πολλά από τα #define θα γίνουν πεδία μέσα στο Settings (π.χ. το γκρουπάρισμα των bytes, τα χρωματικά θέματα, κλπ).... όρεξη και χρόνος να υπάρχει :)

Επίσης θα πρέπει να μπει δυνατότητα επιλογής συνεχόμενων bytes (π.χ. για αντιγραφή στο clipboard, ή για απεικόνιση της τιμής τους), δυνατότητα bookmarking σε όποιο σημείο του αρχείου θεωρεί σημαντικό ο user (για άμεση επιστροφή σε αυτό), κλπ, κλπ.

Το βασικό τώρα είναι να εξασφαλίσουμε πως οι βασικές λειτουργίες δουλεύουν απροβλημάτιστα, για να μπορέσω μετά να ασχοληθώ με τα επόμενα features :)