From fe82240f95853426750fcd751e72f739d466b7d7 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Tue, 23 Jan 2018 21:52:53 -0500 Subject: Add autoFound Still messy though. --- bin/klon.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/bin/klon.c b/bin/klon.c index 8267b25a..0e0e3d4c 100644 --- a/bin/klon.c +++ b/bin/klon.c @@ -155,6 +155,13 @@ static bool canTable(const struct Stack *table, uint8_t card) { return (card & MASK_RANK) == (get(table, 0) & MASK_RANK) - 1; } +static struct Stack *autoFound(uint8_t card) { + for (int i = 0; i < 4; ++i) { + if (canFound(&g.found[i], card)) return &g.found[i]; + } + return NULL; +} + enum { PAIR_EMPTY = 1, PAIR_BACK, @@ -241,7 +248,7 @@ static void render(void) { x = 2; for (int i = 0; i < 7; ++i) { y = 5; - // FIXME: Render empty. + renderCard(y, x, 0); for (int j = len(&g.table[i]); j > 0; --j) { renderCard(y, x, get(&g.table[i], j - 1)); y++; @@ -275,8 +282,6 @@ static void cancel(void) { depth = 0; } -#define ESC (0x1B) - int main() { curse(); @@ -299,6 +304,15 @@ int main() { } else { cancel(); } + } else if ((c == 'f' || c == '\n') && depth == 1) { + struct Stack *found = autoFound(get(src, 0)); + if (found) { + transfer(found, src, depth); + src = NULL; + depth = 0; + } else { + cancel(); + } } else if (c >= '1' && c <= '7') { if (src == &g.table[c - '1']) { deepen(); -- cgit 1.4.1 author
path: root/txt/.notemap (unfollow)
Commit message (Collapse)Author
2020-03-19Add The Ten Thousand Doors of JanuaryJune McEnroe
Uh oh, the library is closed.
2020-03-09Add HISTFILE history savingJune McEnroe
2020-03-09Source .editrc before applying -v or -eJune McEnroe
Otherwise a bind -v in .editrc will take precedence and overwrite the ^I binding for sh-complete.
2020-03-09Add \? exit status prompt expansionJune McEnroe
2020-03-09Shorten $HOME to ~ in prompt expansionJune McEnroe
2020-03-09Add PS0 pre-prompt stringJune McEnroe
2020-03-09Add RPS1 and RPS2 right promptsJune McEnroe
2020-03-09Fix copyright and rcsidJune McEnroe
2020-03-09Replace strchrnul with strchrJune McEnroe
2020-03-09Replace eaccess with faccessatJune McEnroe
2020-03-09Replace st_mtim with st_mtimespecJune McEnroe
2020-03-09Replace sys_nsig with NSIGJune McEnroe
2020-03-09Replace 1sh MakefileJune McEnroe
2020-03-09Rename manual pages to 1shJune McEnroe
2020-03-09Move bltin out of subdirectoryJune McEnroe
2020-03-09Import /usr/src/usr.bin/printf from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Import /usr/src/bin/test from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Import /usr/src/bin/kill from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Remove extraneous files from sh sourcesJune McEnroe
2020-03-09Import /usr/src/bin/sh from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Remove 1sh sourcesJune McEnroe
I'm going to recreate it from fresh sh sources for clean git history.
2020-03-08Add The Stone SkyJune McEnroe
2020-03-08Publish "How I Relay Chat"June McEnroe
2020-03-03Don't use $ inside $(())June McEnroe
2020-03-03Remove setoptJune McEnroe
2020-03-03Use getopts in shell scriptsJune McEnroe
WTF why did no one tell me about this?
2020-02-27Style %T outside of Rs in italicJune McEnroe
2020-02-26Add Fierce Femmes and Notorious LiarsJune McEnroe
2020-02-23Add This Is How You Lose the Time WarJune McEnroe
2020-02-22Add See Ya LaterJune McEnroe
2020-02-20Remove wiki scriptJune McEnroe
Wikipedia seems to have removed the one-sentence extracts from the opensearch results. Too bad. It's not a wiki script, what we need is a command that fetches single-sentence summaries of articles on Wikipedia.
2020-02-19Add The Obelisk GateJune McEnroe
2020-02-17Add Four Tet — HandsJune McEnroe
One from the cafe that caught my attention.
2020-02-12Simplify macOS notify-sendJune McEnroe
2020-02-12Add imbox and notemap to pageJune McEnroe
2020-02-12Collapse simple linksJune McEnroe
2020-02-12Move catgirl up the pageJune McEnroe
2020-02-12Update catgirl pty grabJune McEnroe
2020-02-12Link to cgit /about pages where appropriateJune McEnroe
2020-02-11Separate LINKS from BINS for html to workJune McEnroe
2020-02-11Add margin to Bl-bullet itemsJune McEnroe
2020-02-10Match URLs inside parens or with paired parens insideJune McEnroe
2020-02-10Duplicate effective URL before passing it back to curlJune McEnroe
Apparently sometimes it didn't like receiving its own internal storage to parse again. Understandable.
2020-02-09Add To Be Taught, If FortunateJune McEnroe
2020-02-04Add The Future of Another TimelineJune McEnroe
Wow. One of the best I've read.
2020-01-31Reorganize the Makefile for the umpteenth timeJune McEnroe
Broke out LDLIBS for each bin, and made everything more uniform.
2020-01-28Change scout sensitivity to 1.4June McEnroe
idk it seems to work.
2020-01-28Import shows.txtJune McEnroe