tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
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