Recently Written · git

sacc

Mirror of git://bitreich.org/sacc, the sacc gopher client from bitreich.org.

git clone https://github.com/equwal/sacc

Log | Files | Refs


DateCommit messageAuthor
2025-03-31 17:55Some sort of maintenance of ui_rogueJulian Schweinsberg
2025-01-03 14:24ui_ti: Use tiparm instead of tparmQuentin Rameau
2024-12-20 18:01Fix infinite loop caused by search promptRainer Holzner
2024-10-28 15:17Update ui_rogueJulian Schweinsberg
2024-10-27 15:50Fix handling of invalid items in yankitem and delveJulian Schweinsberg
2024-03-28 12:13UI: Add pazz0's dungeon-crawler-like interfaceQuentin Rameau
2024-05-03 06:12tls: Improve certificat savingQuentin Rameau
2024-05-03 05:27Makefile: Fix usage of BIN macroQuentin Rameau
2024-03-19 14:52Avoid zero-length iowriteMichael Forney
2024-02-03 11:30fix plumber for T typeHiltjo Posthuma
2024-01-28 15:25Show correct (gopher) URLs for menuentries pointing to HTML files.Julian Schweinsberg
2023-07-31 22:01Release version 1.07Quentin Rameau
2023-01-18 23:52tls: Fix a crash on invalid cert in non-interactive modeHiltjo Posthuma
2022-10-30 18:19tls: Fix local certificates patheidolon
2022-10-17 21:48ui_ti: Revert line jump change commited by mistakeQuentin Rameau
2022-10-15 23:19man: Add TLS descriptionQuentin Rameau
2022-10-15 23:10tls: Fix certificate path length calculationQuentin Rameau
2022-10-15 12:50tls: Handle local certificate pathQuentin Rameau
2022-09-20 23:30io: Use defines instead of constantsQuentin Rameau
2022-09-20 23:04tls: Add support for TOFU (Trusted On First Use)Quentin Rameau
2022-09-12 00:22tls: Refactor codeQuentin Rameau
2022-07-20 23:30Makefile: Add NetBSD compile flagsQuentin Rameau
2022-07-20 23:27common: Move gopher type enum out of common headerQuentin Rameau
2022-07-20 20:47Makefile: Generate version only onceQuentin Rameau
2022-07-20 20:25Makefile: Refine header build dependenciesQuentin Rameau
2022-07-20 20:14Makefile: Add default build flagsQuentin Rameau
2022-07-20 20:07Makefile: Add system compilation flagsQuentin Rameau
2022-07-06 19:17ui_txt: fix a crash while searchingHiltjo Posthuma
2022-07-06 19:17ui_txt: fix forgotten continue in switchHiltjo Posthuma
2022-04-11 00:13man: Add versionQuentin Rameau
2022-04-11 00:04Document and fix sacc versionQuentin Rameau
2022-04-10 23:50Release version 1.06Quentin Rameau
2022-04-11 00:04Document and fix sacc versionQuentin Rameau
2022-03-27 13:21fix compilation without TLS support enabled in config.mkHiltjo Posthuma
2022-03-27 13:30ui_ti: add support for more DEC function keysHiltjo Posthuma
2022-03-27 13:28ui_ti: refactor DEC function key handling a bit for an upcoming commitHiltjo Posthuma
2022-03-27 13:22ui_ti: add application key supportHiltjo Posthuma
2022-03-27 11:47Ignore SIGCHLD to prevent zombie processes for non-modal plumbingHiltjo Posthuma
2021-11-28 15:29Release version 1.05Quentin Rameau
2021-11-13 12:34Add yank feature to saccQuentin Rameau
2021-11-13 11:43Make plumb function a generic execuri functionQuentin Rameau
2021-11-09 00:26config: Declare variable only where actually neededQuentin Rameau
2021-11-09 00:14Remove unused variable / labelsQuentin Rameau
2021-11-09 00:13Mark prototypes as extern in common.hQuentin Rameau
2021-11-08 23:53Make some internal symbols staticQuentin Rameau
2021-11-08 23:44Do not null-terminate strings printed by snprintfQuentin Rameau
2021-11-08 23:21Factorize URI formatting into sacc.cQuentin Rameau
2021-10-10 23:08Release version 1.04Quentin Rameau
2021-10-10 23:17Add escapeinsert to the LICENSE fileQuentin Rameau
2021-10-10 23:12Explain the nameQuentin Rameau
2021-10-10 23:04Add an ident version string to the binaryQuentin Rameau
2021-10-02 15:19Add modal plumberescapeinsert
2021-04-11 17:12Retry cleartext connection in case TLS failedQuentin Rameau
2021-04-10 18:26Fix code styleQuentin Rameau
2021-04-10 18:06Make sighandler() staticQuentin Rameau
2021-04-10 18:21Export diag() functionQuentin Rameau
2021-04-10 15:56TLS: use wrapper functionsQuentin Rameau
2021-04-10 00:42Check for errors with expected -1 instead of < 0Quentin Rameau
2021-04-09 23:58Add TLS supportQuentin Rameau
2021-07-04 23:52Remove separator in text UI statusQuentin Rameau
2018-08-13 11:08Let the user configure the displayed menu itemsQuentin Rameau
2021-06-23 22:33LICENSE: update authorsQuentin Rameau
2021-06-23 22:26man: fix and add some highlightsQuentin Rameau
2021-06-23 22:22man: clarify a bit pager handlingQuentin Rameau
2021-05-28 19:13ui_ti: keep the current line when resizingQuentin Rameau
2021-05-26 16:18reset SIGWINCH when spawning a child program for displaying text itemsHiltjo Posthuma
2021-03-22 18:44Always restore terminal mode in TUI cleanupQuentin Rameau
2021-03-21 16:15Fix a memory leak on TUI window resizeQuentin Rameau
2021-02-08 22:59Close connection when a single-dot line is readQuentin Rameau
2021-01-30 19:44Check that non-binary types end with ".\r\n"Quentin Rameau
2021-01-24 14:53mbsprint: fix character encoding errors handlingQuentin Rameau
2021-01-24 14:53xreallocarray: remove unuseful const parametersQuentin Rameau
2021-01-05 21:21mbsprint: improve printing output when it has invalid UTF dataHiltjo Posthuma
2020-12-03 18:30sacc.1: Document use of PAGER environment variableQuentin Rameau
2020-09-26 17:14ui_ti: replace manual padding with clr_eolQuentin Rameau
2020-08-19 22:57ui_ti: explicitly define VMIN and VTIME values for read()Hiltjo Posthuma
2020-07-02 23:26popen: remove close-on-exec flag to increase portability a bitHiltjo Posthuma
2020-07-02 23:24exit with 128 + signo on receiving SIGHUP, SIGINT, SIGTERMHiltjo Posthuma
2020-02-19 21:36Use a random temporary directory instead of a fixed oneQuentin Rameau
2020-01-01 18:01for displayuri for 'h' types show only the url and not the username fieldHiltjo Posthuma
2019-11-06 17:05Add missing help for next/previous item jump to TI ui.Quentin Rameau
2019-11-02 14:59remove unused variablesHiltjo Posthuma
2019-11-02 14:58Only block SIGWINCH when connectingQuentin Rameau
2019-10-29 00:24Fix initial URI search string parsingQuentin Rameau
2019-10-29 00:02Parse %09 as a search string separator in initial URIsQuentin Rameau
2019-10-28 23:37Separate search strings with "%09" in URIs, as per RFCQuentin Rameau
2019-10-28 12:42Revert "Fix memory leak in search items"Quentin Rameau
2019-10-28 02:54Add new keybinding for displaying page URI in the manpageQuentin Rameau
2019-10-28 02:31Rephrase txt UI help messageQuentin Rameau
2019-10-28 02:12Print better URIQuentin Rameau
2019-10-28 01:34Fix memory leak in search itemsQuentin Rameau
2019-10-28 01:17Add a keybinding for displaying current page URIQuentin Rameau
2019-10-11 17:17Inverse logic in TI uiselectitem on non-matchQuentin Rameau
2019-10-11 17:09Fix potential uninitialized value in printoutQuentin Rameau
2019-10-11 17:05Fix potential undefined socket value in connecttoQuentin Rameau
2019-10-11 17:02Fix memory leak in downloaditemQuentin Rameau
2018-12-29 00:37Fix telnet displayed menu entryQuentin Rameau
2018-12-25 20:44mask signals while using connect(2) in connectto()Hiltjo Posthuma
2018-12-25 19:33ui_txt: check for curentry is NULL like ui_tiHiltjo Posthuma
2018-12-25 19:32freeaddrinfo can leak if a connection fails in connectto()Hiltjo Posthuma
2018-11-16 22:24Handle SIGHUP and SIGTERMStefan Hagen
2018-09-08 12:44fix undefined behaviours with isdigit() and tolower() functionsHiltjo Posthuma
2018-08-25 00:04Don't plumb info linesStefan Hagen
2018-08-24 20:36sacc.1: fix typoHiltjo Posthuma
2018-08-24 18:21Fix regression from 3d2081c, correctly handle '\n' ending lines (bis)Quentin Rameau
2018-08-21 15:12Handle search (type '7') URIsQuentin Rameau
2018-08-20 12:02Download non-interactive and unknown types with not term outputQuentin Rameau
2018-08-20 11:07Do not use UI functions (uistatus) when output not a termQuentin Rameau
2018-08-19 16:43Fix regression from 3d2081c, correctly handle '\n' ending linesQuentin Rameau
2018-08-18 15:18Ignore possible extra tab delimited fieldsLeonardo Taccari
2018-08-18 14:51Do not put a username in telnets urls when the field is emptyQuentin Rameau
2018-08-16 14:50Fix handling of standard upper-case types in dig()Quentin Rameau
2018-08-15 13:07fix: show item->redtype in uistatus when it is set and is a reserved typeHiltjo Posthuma
2018-08-11 15:36distinguish reserved and undefined types, support plumbing for undefined typesHiltjo Posthuma
2018-08-15 11:49display_uri: remove item usernametrqx@goat.si
2018-07-16 13:33Pass all needed arguments to tparm()Leonardo Taccari
2018-06-05 16:42Cleanup common.hQuentin Rameau
2018-06-05 14:32Fix distributed fallback strcasestrparazyd
2018-05-24 13:33Remove the manpage on make uninstall.parazyd
2018-05-21 12:05Fix distributed fallback strcasestr.Hiltjo Posthuma
2018-05-20 22:55Be case-insensitive for inline searching.parazyd
2018-03-25 19:55Add proper support for RedType '+' items.Quentin Rameau
2018-03-25 14:54Fix and reverse feature detection of asprintf functionHiltjo Posthuma
2018-03-08 23:51Use plain tparm instead of variadic tiparmQuentin Rameau
2018-02-26 23:19help(): Fix _key_search{next,prev} namesLeonardo Taccari
2018-02-26 23:17Fix a copypasto in _key_entryupLeonardo Taccari
2018-02-25 18:41Quit on ^D in screen UIQuentin Rameau
2018-02-25 16:34sendselector(): fix written bytes checkHiltjo Posthuma
2018-02-25 16:32displaytextitem: check popen()Hiltjo Posthuma
2018-02-25 15:53use libc calloc() and show 'calloc:' on errorHiltjo Posthuma
2018-02-25 15:52Make sure variables cannot be uninitialized in download()Hiltjo Posthuma
2018-02-25 15:51die: remove double newline, show path information for plumbitem()Hiltjo Posthuma
2018-02-25 15:26ui_ti: nearentry(): remove redundant checkHiltjo Posthuma
2018-02-25 15:26minor style: make uidisplay() prototype argument equalHiltjo Posthuma
2018-02-25 13:46plumb(): _exit(1) on failureHiltjo Posthuma
2018-02-25 13:05Exit gracefuly on SIGINT.Quentin Rameau
2018-02-24 16:24Update LICENSEQuentin Rameau
2018-02-24 15:38Move build rules from config.mk to MakefileQuentin Rameau
2018-02-24 14:39Make the screen interface the defaultQuentin Rameau
2018-02-24 14:38Install manpageQuentin Rameau
2018-02-04 11:46Add a manpage for sacc.Christoph Lohmann
2018-02-24 13:36Don't disable 'g'if type.Quentin Rameau
2018-02-24 13:24Add local asprintf in case not available on target systemQuentin Rameau
2018-02-24 12:51Re-style previous patch b9d624fQuentin Rameau
2018-02-23 14:45Add telnet:// and tn3270:// support.Christoph Lohmann
2018-02-22 18:23Improve terminal resizing when current line is over term sizeQuentin Rameau
2018-02-19 15:45Fix URL parsing with delimiting '/' and empty pathQuentin Rameau
2018-02-09 18:25Hoping “feature macros” are good enoughQuentin Rameau
2018-02-09 17:43Process glyph width for line length when truncating outputHiltjo Posthuma
2018-02-05 16:38Remove ioctl include in sacc.cparazyd
2018-01-29 12:05Makefile: replace SACCLDFLAGS with LIBSQuentin Rameau
2018-01-29 00:58Remove UTF-8 chars from source filesQuentin Rameau
2018-01-27 18:03Handle terminal resizingQuentin Rameau
2018-01-22 22:35Makefile: add DESTDIR supportQuentin Rameau
2018-01-21 21:14Remove invalid leftover variable in uistatus()Hiltjo Posthuma
2017-12-29 10:52Truncate output to the terminal sizeQuentin Rameau
2017-12-23 16:19Update both lines and columns when getting term sizeQuentin Rameau
2017-12-23 16:03Add contributors to LICENSEQuentin Rameau
2017-12-21 00:27Use numeric port instead of service nameQuentin Rameau
2017-12-10 23:02Fix printf positional parameters syntaxQuentin Rameau
2017-12-10 21:59Fix printstatus in ui_txtQuentin Rameau
2017-11-03 19:24minor style fixHiltjo Posthuma
2017-11-03 19:24print the raw data exactly as is (without a newline)Hiltjo Posthuma
2017-10-23 19:32Add help about string searchQuentin Rameau
2017-10-23 19:25Search directly for string in text UIQuentin Rameau
2017-10-23 18:09Print i items when searching a string in itemsQuentin Rameau
2017-10-21 14:55Add search/filter function for the current entryHiltjo Posthuma
2017-10-23 17:55Fix status display in text UI (from 723df46)Quentin Rameau
2017-10-21 13:47Fix cursor placement in screen UI uistatusQuentin Rameau
2017-10-01 12:41Fix status current url in text UIQuentin Rameau
2017-09-26 18:16Handle output redirection to a pipeQuentin Rameau
2017-09-26 17:14Print a status message after plumbing an itemQuentin Rameau
2017-09-12 02:01Change the Dir Item pointer array for an Item arrayQuentin Rameau
2017-09-10 21:37Fix buffer allocation calculation in gitrawitem()Quentin Rameau
2017-09-10 13:50Fix uri display for invalid itemsQuentin Rameau
2017-09-03 20:59Fix current url display in screen UIQuentin Rameau
2017-09-01 16:09Add keys to scroll to next/prev browseable entryQuentin Rameau
2017-09-01 15:24Fix menu input handling in text UIQuentin Rameau
2017-09-01 15:13Let the user configure the temporary cache dirQuentin Rameau
2017-09-01 15:12Get rid of mkstemp and use full file name in cacheQuentin Rameau
2017-09-01 10:49Fix tparm usage on NetBSDQuentin Rameau
2017-08-31 18:31Fix uiprompt to return NULL on error (cancelation)Quentin Rameau
2017-08-31 01:13Simplify uri printingQuentin Rameau
2017-08-31 00:22Display entry uri with protocol prefixkroovy
2017-08-30 19:01Put the missing key for printing uri in the helpQuentin Rameau
2017-08-30 18:56Print the type in uri display in txt UI tooQuentin Rameau
2017-08-30 18:40Print the type in uri displaytrqx@goat.si
2017-08-30 17:57Clear status line after printing content in TUIQuentin Rameau
2017-08-30 17:37Add a key to display an entry uriQuentin Rameau
2017-08-29 14:38Reopen tty input to stdin in case input was a pipeQuentin Rameau
2017-08-27 13:27Fix die() call in setup()Quentin Rameau
2017-08-27 13:26Hide plumber output to prevent display clutteringQuentin Rameau
2017-08-27 13:08Move TUI navigation keys to config.hQuentin Rameau
2017-08-25 14:12Improve starting url validationQuentin Rameau
2017-08-25 14:07Do not wait for user input on PAGER exitQuentin Rameau
2017-08-25 13:55Fix search selector length calculationQuentin Rameau
2017-08-06 16:21add include for IPPROTO_TCP, fix build for FreeBSDHiltjo Posthuma
2017-07-30 20:39Add a snowman for ChristophQuentin Rameau
2017-07-30 19:37Clear terminal at screen UI startupQuentin Rameau
2017-07-30 19:32Unify "press a key" messagesQuentin Rameau
2017-07-30 19:31Handle errors with uistatus instead of dieQuentin Rameau
2017-07-30 19:13Prefix all ui-related function with "ui"Quentin Rameau
2017-07-25 19:49Add a status to failed connectto() requests.Christoph Lohmann
2017-07-28 23:18Prevent blocking on uiprompt errorQuentin Rameau
2017-07-28 22:11Handle newline in uiprompt directlyHiltjo Posthuma
2017-07-27 13:20Fix jumptoline with random line number in ti UIQuentin Rameau
2017-07-27 01:49Fix getline check in ui_txt (issue from 67cc541)Quentin Rameau
2017-07-27 01:43Cache Gopher searches tooQuentin Rameau
2017-07-26 17:46Push make dependencies on objects instead of binaryQuentin Rameau
2017-07-26 17:40Use item in cache instead of redownloading itQuentin Rameau
2017-07-26 16:37Plumb items on explicit plumb or first downloadQuentin Rameau
2017-07-25 18:55Make the plumber configurable in config.h.Christoph Lohmann
2017-07-26 12:54Handle image and binaries downloading differentlyQuentin Rameau
2017-07-25 18:49Only plumb images, download other binary files.Quentin Rameau
2017-07-18 15:34Keep downloaded images and keep them at fork exitQuentin Rameau
2017-07-18 14:33Use xcalloc for initial itemQuentin Rameau
2017-07-18 14:29Download images to temporary file and plumb themQuentin Rameau
2017-07-18 11:34Add plumbing support for 'h'TML "URL:" linksQuentin Rameau
2017-07-17 16:56Use a default filename for downloaditem.Quentin Rameau
2017-07-14 23:45Fix search selector handling and a clear()ed ptrQuentin Rameau
2017-07-14 23:05Add support for mirror type '+'Quentin Rameau
2017-07-13 19:52Add help for screen UIQuentin Rameau
2017-07-13 16:17Remove now unnecessary check in molditemHiltjo Posthuma
2017-07-13 16:17clearitem: prevent NULL dereferenceHiltjo Posthuma
2017-07-13 14:42fix missing include for chmod(2)Hiltjo Posthuma
2017-07-13 13:30Exit when cmdline url isn't a directory itemQuentin Rameau
2017-07-13 00:38Add support for 'h'tml filesQuentin Rameau
2017-07-13 00:24Move printoff and curline to struct dirQuentin Rameau
2017-07-12 23:54Replace Dir pointer with a void pointer in Item structQuentin Rameau
2017-07-11 10:31Add clearitem() to recursively free a dir itemQuentin Rameau
2017-07-11 00:55Free temporary path in downloaditemQuentin Rameau
2017-07-10 18:43Fix missed fflush in displaysextitem()Quentin Rameau
2017-07-10 18:07fix opening an item with the Return keyHiltjo Posthuma
2017-07-10 18:18Add basic facility to download binary itemsQuentin Rameau
2017-07-10 15:13Add support for '7' search typeQuentin Rameau
2017-07-10 15:03Only unset ICANON and ECHO instead of whole raw modeQuentin Rameau
2017-07-08 12:01Alias '?' to show help screensin
2017-07-08 11:50Keep last command in text UIQuentin Rameau
2017-07-08 00:08Do not treat errors as 'i'nformational typeQuentin Rameau
2017-07-08 00:08Move all type display info to typedisplay()Quentin Rameau
2017-07-07 22:00Adjust cursor place when moving around pagesQuentin Rameau
2017-07-07 20:53Add home, end, page up, page down scrollingQuentin Rameau
2017-07-07 17:11Use "more" as pager if $PAGER is not setHiltjo Posthuma
2017-07-07 16:04Include OS-dependant headersQuentin Rameau
2017-07-07 15:16Handle (hopefuly) all invalid format streamsQuentin Rameau
2017-07-06 13:36Fix handling of empty (failed) dir itemsQuentin Rameau
2017-07-06 00:18Simplify delveQuentin Rameau
2017-07-05 17:02Display type description in error messageQuentin Rameau
2017-07-05 16:58Move fetching item in its own functionQuentin Rameau
2017-07-05 16:10Fix status percentage calculationQuentin Rameau
2017-07-03 17:53Add a dependency on common.h to objectsQuentin Rameau
2017-07-03 17:52Add a status line for screen ui and unify with textQuentin Rameau
2017-07-03 11:52Add navigation with arrow keysQuentin Rameau
2017-07-03 01:05Define keybindings at the start of ui_ti.cQuentin Rameau
2017-07-03 00:43Keep text file displayed until user hits enterQuentin Rameau
2017-07-03 00:10Fix install target in MakefileQuentin Rameau
2017-07-02 20:05Flush stdout on cleanup()Quentin Rameau
2017-07-02 18:55Display text item via default PAGERQuentin Rameau
2017-06-30 23:25Flush stdout when done printingQuentin Rameau
2017-06-30 17:39Add screen-oriented (via terminfo) UIQuentin Rameau
2017-06-30 17:15Add setup() and cleanup(), and ui-specific equivalentQuentin Rameau
2017-06-30 16:59Move UI specific code to it's own fileQuentin Rameau
2017-06-23 20:56Fix potential underflow in item countingQuentin Rameau
2017-06-23 20:50Check for 0 size in xreallocarrayQuentin Rameau
2017-06-23 20:44Make functions staticQuentin Rameau
2017-06-23 20:39Print a nicer indexQuentin Rameau
2017-06-23 20:37Better error handling, add an item parsing functionQuentin Rameau
2017-06-23 01:18Arrange caption formatQuentin Rameau
2017-06-23 01:17Close socket after information is receivedQuentin Rameau
2017-06-22 23:38Ensure we write all we want on the socketQuentin Rameau
2017-06-22 22:40Print fixed-width indexQuentin Rameau
2017-06-22 22:05Add full-page display handlingQuentin Rameau
2017-06-22 19:07Add ! command to refetch current failed itemQuentin Rameau
2017-06-22 18:59Parse raw buffer for correctness before processingQuentin Rameau
2017-06-22 17:13Improve a little getrawitemQuentin Rameau
2017-06-22 17:12Use xreallocarray instead of xreallocQuentin Rameau
2017-06-22 14:30Copy cmdline in main rather than in moldentryQuentin Rameau
2017-06-22 14:29Move whole item selection from delve to selectitemQuentin Rameau
2017-06-22 14:22Free raw on error or empty readQuentin Rameau
2017-06-22 14:15Use the raw buffer directly for text filesQuentin Rameau
2017-06-22 14:10Use a Dir structure for storing itemsQuentin Rameau
2017-06-21 20:59Move user input handling into its own functionQuentin Rameau
2017-06-21 21:13Add a help functionQuentin Rameau
2017-06-21 21:13Improve navigation handlingQuentin Rameau
2017-06-21 19:52Move navigation handling into its own functionQuentin Rameau
2017-06-20 21:02Handle empty response from serverQuentin Rameau
2017-06-20 20:03Let the user go back in browsing historyQuentin Rameau
2017-06-20 19:55Exit client with 'q' fix bounds checkQuentin Rameau
2017-06-19 18:18Add sacc.cQuentin Rameau
2017-06-19 09:21Add build base: Makefile, LICENSE, skeleton sourceQuentin Rameau