{"id":13305739,"url":"https://github.com/lukelawlor/sortstudycli","last_synced_at":"2025-03-10T13:32:33.400Z","repository":{"id":50410265,"uuid":"518988994","full_name":"lukelawlor/sortstudycli","owner":"lukelawlor","description":"simple and efficient index card studying tool","archived":false,"fork":false,"pushed_at":"2022-10-27T13:46:52.000Z","size":138,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-15T19:31:28.982Z","etag":null,"topics":["c","cli","command-line","gpl","linux","ncurses","open-source","study-cards","studying"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lukelawlor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-28T20:42:00.000Z","updated_at":"2022-08-11T18:49:24.000Z","dependencies_parsed_at":"2023-01-20T11:01:30.255Z","dependency_job_id":null,"html_url":"https://github.com/lukelawlor/sortstudycli","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukelawlor%2Fsortstudycli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukelawlor%2Fsortstudycli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukelawlor%2Fsortstudycli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukelawlor%2Fsortstudycli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lukelawlor","download_url":"https://codeload.github.com/lukelawlor/sortstudycli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221175764,"owners_count":16769881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","cli","command-line","gpl","linux","ncurses","open-source","study-cards","studying"],"created_at":"2024-07-29T17:54:34.383Z","updated_at":"2024-10-23T08:31:22.396Z","avatar_url":"https://github.com/lukelawlor.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sort Study CLI\n\nA simple, free, and open source command line interface for efficiently studying index cards\n\nCurrently available for Linux\n\n![screenshot](doc/screenshot.png)\n\n*From the man page:*\n\n**sortstudycli** is an ncurses interface for efficiently studying index cards.\n\nDecks of index cards are contained in card files. These are text files in which the first line contains the front text of the first card, the next line contains the back text of the first card, the next line contains the front text of the next card, and so forth. Card files are formatted this way so they can be typed easily.\n\n*Example card file:*\n\n    word 1\n    definition 1\n    word 2\n    definition 2\n    word 3\n    definition 3\n    ...\n\nWhen provided with one or more card files, Sort Study will enter review mode. This will present the user with the front text of the first card. Pressing J will show the back text of the card. If the user has correctly guessed the back of the card, they can press L to mark the card as \"right.\" Otherwise, pressing K will mark the card as \"wrong,\" setting it aside for future review. After a card is marked, the next card will be shown, until all cards have been marked.\n\nThe next set of cards to be reviewed will contain all of the cards previously marked as wrong, and the review following that will contain all of the cards that have still been marked as wrong. Once all cards have eventually been marked as right, the entire deck will be reviewed again.\n\nThis automated reviewing process allows users to spend the most time studying difficult cards, increasing time efficiency.\n\nTo modify card decks on the fly, Sort Study allows users to shuffle, flip, and delete sets of cards within review mode. Here is a list of all of the controls available to the user in review mode:\n\n    J\ttoggle the visibility of the back of a card\n    K\tmark a card as wrong\n    L\tmark a card as right\n    D\tdelete card (so it isn't reviewed again)\n    B\ttoggle the drawing of card borders\n    Q\tquit\n    N\tstart the next review (available when a review is finished)\n    F\tflip all cards (swap the front and back text, available when a review is finished)\n    S\tshuffle cards (available when a review is finished)\n\n## Dependencies\n\nThis program uses ncurses for drawing to the terminal.\n\nOn Debian-based Linux distros, you can install the ncurses library with this command:\n\n    sudo apt install ncurses-base\n\n## Building\n\nTo compile the program yourself, you'll need the ncurses header files, GNU make, and GCC.\n\nOn Debian-based Linux distros, you can install these with this command:\n\n    sudo apt install libncurses5-dev libncursesw5-dev make gcc\n\nClone the repository\n\n    git clone https://github.com/lukelawlor/sortstudycli\n    cd sortstudycli\n\nBuild the program with GNU make\n\n    make\n\nInstall and uninstall like so\n\n    sudo make install\n    sudo make uninstall\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukelawlor%2Fsortstudycli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukelawlor%2Fsortstudycli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukelawlor%2Fsortstudycli/lists"}