Latihan 1: Terminal Productivity Tips — Terminal

Latihan 1 dari materi Terminal Productivity Tips di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi dua function di kode awal. Baris-baris console.log di bawahnya sudah ada, biarkan saja.

  1. describeShortcut(key): isi object shortcuts dengan tujuh pasangan ini, persis:

    • Ctrl+R menjadi Reverse search history
    • Ctrl+C menjadi Batalkan proses yang sedang berjalan
    • Ctrl+Z menjadi Suspend proses ke background
    • Ctrl+L menjadi Bersihkan layar terminal
    • Ctrl+A menjadi Pindah ke awal baris
    • Ctrl+E menjadi Pindah ke akhir baris
    • !! menjadi Ulangi perintah terakhir

    Tombol lain, seperti Ctrl+X, Ctrl+Q, atau Ctrl+9, mengembalikan Shortcut tidak dikenal. Baris return dengan teks cadangan itu sudah ada di kode awal.

  2. parseTmuxCommand(cmd): kembalikan { action, name }. action adalah kata kedua perintahnya, dan name adalah kata setelah -s atau -t, atau null kalau gak ada keduanya:

    • tmux new-session -s main menjadi { action: "new-session", name: "main" }
    • tmux attach-session -t main menjadi { action: "attach-session", name: "main" }
    • tmux kill-session -t main menjadi { action: "kill-session", name: "main" }
    • tmux list-sessions menjadi { action: "list-sessions", name: null }

Console harus mencetak enam baris ini, berurutan: Reverse search history, Batalkan proses yang sedang berjalan, Ulangi perintah terakhir, Shortcut tidak dikenal, {"action":"new-session","name":"main"}, {"action":"list-sessions","name":null}.

Hint