Browse Source

Better bash function

master
Wesley Kerfoot 5 years ago
parent
commit
187e7dca03
  1. 1
      .gitignore
  2. 7
      README.md
  3. 5
      server.rkt
  4. 2
      shelltalk.sh

1
.gitignore

@ -1,3 +1,4 @@
*pyc
*~
venv
server

7
README.md

@ -0,0 +1,7 @@
### Experimental
1. Compile `server.rkt` with `raco exe server.rkt`
2. Run `./server`
3. Run `source shelltalk.sh`
4. Execute commands
5. See the history for this shell process with `./client.py -R $$`

5
server.rkt

@ -33,7 +33,6 @@
;; Message handling functions
(define (write-to entries out)
(displayln entries)
(with-handlers ([exn:fail? (const '())])
(write-json entries out)
(display "\n" out)))
@ -95,14 +94,10 @@
(handle-connection in out)]
[(list "read" pid)
(displayln "got read")
(thread-send message-handler (list 'read pid out))
(handle-connection in out)]
[(list "write" pid message)
(displayln "got write")
(displayln pid)
(displayln message)
(thread-send message-handler (list 'log pid message))
(handle-connection in out)]

2
shelltalk.sh

@ -1,7 +1,7 @@
# Place this in your ~/.bashrc file
function log() {
/home/wes/code/shelltalk/client.py -W "$$" "$(history 1)" > /dev/null 2>&1
/home/wes/code/shelltalk/client.py -W "$$" "$(history 1)" > /dev/null 2>&1 & disown "$!"
}
/home/wes/code/shelltalk/client.py -S $$

Loading…
Cancel
Save