From 2d30daecad657d692a7f3cb66deb496630362600 Mon Sep 17 00:00:00 2001 From: Jose Antonio Ortega Ruiz Date: Mon, 24 May 2010 00:03:30 +0200 Subject: Racket: PLT implementation renamed to Racket. --- scheme/racket/geiser/completions.rkt | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 scheme/racket/geiser/completions.rkt (limited to 'scheme/racket/geiser/completions.rkt') diff --git a/scheme/racket/geiser/completions.rkt b/scheme/racket/geiser/completions.rkt new file mode 100644 index 0000000..4cbc09f --- /dev/null +++ b/scheme/racket/geiser/completions.rkt @@ -0,0 +1,31 @@ +;;; completions.rkt -- completion support + +;; Copyright (C) 2009, 2010 Jose Antonio Ortega Ruiz + +;; This program is free software; you can redistribute it and/or +;; modify it under the terms of the Modified BSD License. You should +;; have received a copy of the license along with this program. If +;; not, see . + +;; Start date: Sun Apr 26, 2009 19:02 + +#lang racket + +(provide symbol-completions + module-completions) + +(require srfi/13 geiser/utils geiser/modules) + +(define (filter-prefix prefix lst sort?) + (filter (lambda (s) (string-prefix? prefix s)) + (if sort? (sort lst stringstring (namespace-mapped-symbols)) + #t)) + +(define (module-completions prefix) + (filter-prefix prefix (module-list) #f)) + +;;; completions.rkt ends here -- cgit v1.2.3