Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
6
Task/Program-name/Common-Lisp/program-name-1.lisp
Normal file
6
Task/Program-name/Common-Lisp/program-name-1.lisp
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
;;; Play nice with shebangs
|
||||
(set-dispatch-macro-character #\# #\!
|
||||
(lambda (stream character n)
|
||||
(declare (ignore character n))
|
||||
(read-line stream nil nil t)
|
||||
nil))
|
||||
30
Task/Program-name/Common-Lisp/program-name-2.lisp
Normal file
30
Task/Program-name/Common-Lisp/program-name-2.lisp
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#!/bin/sh
|
||||
#|
|
||||
exec clisp -q -q $0 $0 ${1+"$@"}
|
||||
exit
|
||||
|#
|
||||
|
||||
;;; Usage: ./scriptname.lisp
|
||||
|
||||
(defun main (args)
|
||||
(let ((program (car args)))
|
||||
(format t "Program: ~a~%" program)
|
||||
(quit)))
|
||||
|
||||
;;; With help from Francois-Rene Rideau
|
||||
;;; http://tinyurl.com/cli-args
|
||||
(let ((args
|
||||
#+clisp (ext:argv)
|
||||
#+sbcl sb-ext:*posix-argv*
|
||||
#+clozure (ccl::command-line-arguments)
|
||||
#+gcl si:*command-args*
|
||||
#+ecl (loop for i from 0 below (si:argc) collect (si:argv i))
|
||||
#+cmu extensions:*command-line-strings*
|
||||
#+allegro (sys:command-line-arguments)
|
||||
#+lispworks sys:*line-arguments-list*
|
||||
))
|
||||
|
||||
(if (member (pathname-name *load-truename*)
|
||||
args
|
||||
:test #'(lambda (x y) (search x y :test #'equalp)))
|
||||
(main args)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue