๐Ÿ’พ Archived View for shaggypeak.com โ€บ futhorc โ€บ code โ€บ 2012100815-01.gmi captured on 2023-03-20 at 19:52:53. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

bitlbee แšพแ›ž rcirc

2012-10-08

แšดแ›Ÿ, แ› แšดแšนแ› แš แšฑแ›— irssi[1] แ› rcirc[2] แšดแ›Ÿ แ› แ› แšณแ›ž แ›žแšข แ›Ÿแ›š แ›—แ› แ›’แšพแšด แšพ แšนแšพ แšนแšพแ›žแ›Ÿ แšพแ›ž แšพแšซแ› แšป แ› แšดแšน แ› แ›‡ แ›แ›—แšพแ›š แ› แ›.

แ› แšนแšณแ› แš แšพ, แšณแšดแ›ˆแ› แ› bitlbee แšดแšพแ›ž แ›– ctcp แ›แ›แ›ˆ "TYPING" แ› แšพแ›žแšณแ›–แ› แšฑแ›‡แ›—แ›Ÿแ› แšณแ›แ›แ›‡, แšพแ›ž แ›‡ แ›—แšดแ›„ แšน แ›Ÿแ› แ›ˆ แ›Ÿแšพ แ›—แ› แšดแšณแšฑแ›‡แšพ แ›šแ›แšณ ```13:58 แ›žแšพแ›šแ›Ÿแ›ž MM03201.ZIP แšณแšดแšด.log แšณแ›—แ›‡ แ›’แšพ แšณแ›Ÿแ›ž gem2deseret.sh gem2futhorc.sh แ›„แ›—แšพแ›‡ แšทแ›Ÿ แ›—.tgz public_html แšดแšด smoothlapse.txt แšดแ›แšณ update-conduit.sh watermelon-sugar-digital-bundle-flac.zip mckay_mars CTCP แ›แ›แ›ˆแ› 1```, แšปแšน แšพ แšฑแ›‡ แšพแ›‡แšด.

แšดแ›Ÿ แ› แšฑแ›Ÿแ› แ›– แ›šแ›แ›š แšณแ›Ÿแ›ž แ› แš แšณแšด แ›, แšพแ›ž แ›ˆแ› แ› แšพ แ›—แ› .emacs:

(defun rcirc-handler-ctcp-TYPING (แ›ˆแšฑแ›Ÿแšดแšด แ›แšทแ› แšดแšพแ›ž แ›šแšฃแšข) 
(cond 
;; แ›šแšฃแšข = 0 แ›—แ›‡แšพ แšฑ แ›žแšพ ... แšปแšน แšฃแšข แ›Ÿแšฑแ›žแ›‡ แšพแ›Ÿ, แšดแšพแšด แšฑ แ›—แšดแ›„ แšน แšดแšพแ› แ› แšฃแšข. 
((string= แ›šแšฃแšข "1") (rcirc-print แ›ˆแšฑแ›Ÿแšดแšด แšดแšพแ›ž "" แ›แšทแ› " แ›แ›แ›ˆแ› ... ")) 
((string= แ›šแšฃแšข "2") (rcirc-print แ›ˆแšฑแ›Ÿแšดแšด แšดแšพแ›ž "" แ›แšทแ› "stalled")))) 

;; แ›’แ› แ›žแš แ›Ÿแ›šแ›, แ›‡ CTCP  แšณแ›Ÿแ›ž แ› แ›‡ แšดแšณแšฑแ›‡แšพ, แšปแšน แšนแ›‡ แ›žแ›Ÿแšพ แšนแ›Ÿแšพแ› แ› แšดแ›‡. 
;; แšด แ›ž "TYPING" แ› แ›‡ แ›šแšดแ›  แ›แ›แ›ˆแšด แšพแšซแ› แšณแ›Ÿแ›ž แ›’แšณ. 
(defun rcirc-handler-CTCP (แ›ˆแšฑแ›Ÿแšดแšด แ›แšทแ› แšดแšพแ›ž แ›แšณแšดแ›) 
(แš  (string-match "^\\([^ ]+\\) *\\(.*\\)$" แ›แšณแšดแ›) 
(let* ((request (upcase (match-string 1 text))) 
(args (match-string 2 text)) 
(แšปแšพแ›žแ›š (intern-soft (concat "rcirc-handler-ctcp-" request)))) 
(แš  (แšพแšซแ› (fboundp handler)) 
(rcirc-print แ›ˆแšฑแ›Ÿแšดแšด แšดแšพแ›ž "ERROR" แ›แšทแ› 
(แš แ›Ÿแšฑแ›—แ› "%s แšดแšพแ› แšพแšดแ›ˆแ›Ÿแšฑแ›แ›ž ctcp: %s" แšดแšพแ›ž แ›แšณแšดแ›) 
แ›แ›‡) 
(funcall แšปแšพแ›žแ›š แ›ˆแšฑแ›Ÿแšดแšด แ›แšทแ› แšดแšพแ›ž args) 
(แšพแ›šแšด ( (string= แšฑแ›‡แšณแšนแšดแ› "ACTION") 
(string= แšฑแ›‡แšณแšนแšดแ› "KEEPALIVE") 
(string= แšฑแ›‡แšณแšนแšดแ› "TYPING")) 
(rcirc-print แ›ˆแšฑแ›Ÿแšดแšด แšดแšพแ›ž "CTCP" แ›แšทแ› 
(แš แ›Ÿแšฑแ›—แ› "%s" แ›แšณแšดแ›) t)))))) 

แšปแ›Ÿแ›ˆแš แ›šแ›‡ แ› แšณแšพ แ›’แ›‡ แšดแ›— แšฃแšข แ› แšดแ›—แšนแšพ.

[1] irssi

[2] rcirc