以åï¼sã¨ããã³ãã³ããä½ã£ãï¼ããã¯ï¼ååä»ãã§screenãèµ·åãã¦ï¼æ¢ã«ãã®ååã®screenãèµ·åãã¦ããã°èªåçã«detachãã¦ãããï¼ã¨ãããã®ï¼
æ¥è¨ãè¦ãã¨ï¼ãã£ãããããããã£ã¦ãï¼
- screenを起動するシェルスクリプト - hitode909のダイアリー
- 指定された名前のscreenを立ち上げる関数を改良 - hitode909のダイアリー
- screenのaliasを修正しました. - hitode909のダイアリー
- screenを起動するスクリプトでタイトルバーとhardstatusに名前を出すようにした - hitode909のダイアリー
ããã¯ä¾¿å©ã ã£ãã®ã ãã©ï¼èªåã§å®ç¾©ããã³ãã³ããªã®ã§ï¼é©åãªè£å®ãå¹ããªãï¼
% s Desktop/ Documents/ Downloads/ Library/ Movies/ Music/ Pictures/ Public/ Sites/ bin@ co/ firefox_profile/ tmp/
ãªã«ãæå®ãã¦ãªãã®ã§ï¼ãã¡ã¤ã«ä¸è¦§ãåºã¦ãã¾ã£ã¦ãã¦ï¼ç¡é§ãªæãï¼
èµ·åä¸ã®screenã®ååä¸è¦§ãè£å®åè£ã¨ãã¦åºãã°ããã¨æã£ãã®ã§ï¼è£å®é¢æ°ãæ¸ãã¦ã¿ãï¼
hitode909's
gist: 310845 — Gist
#compdef s sessions=$(screen -ls | awk '{ FS = "[\. \t]+" } /tached/ { print $3 }') _arguments "1:first:($sessions)"
screen -lsã®çµæãawkã§ååã ãåãåºãã¦ï¼sã³ãã³ãã®1çªç®ã®å¼æ°ã®è£å®ã¨ãã¦ä½¿ãããããã«ããï¼
ãããï¼~/.functions/_s ã®ãããªååã§ä¿åãã¦ï¼.zshrcã§ä»¥ä¸ã®ããã«è¨å®ããï¼compinitããåã«fpathãæå®ããå¿ è¦ãããã®ã§ï¼æ°ãã¤ããï¼
fpath=(~/.functions ${fpath}) autoload -U compinit compinit
ããã§ï¼ã¡ããã¨è£å®ãããããã«ãªã£ãï¼ä¾¿å©ï¼
% sl There are screens on: 38596.Downloads (Detached) 49262.fkd (Attached) 82546.codepaste (Detached) 89963.net-irc (Attached) 9538.memcache (Detached) 5 Sockets in /var/folders/ia/iayzq6wuGpqdoJvZ932Cl++++TI/-Tmp-/.screen. % s Downloads codepaste fkd memcache net-irc
åè
ããã¯ãã¡ããã¡ãæ¸ãã¦ãã£ã¦ï¼ããåãããªãã£ãï¼
echo $fpathããã¨ï¼æ¨æºã®è£å®é¢æ°ã®ãã¹ãåããã®ã§ï¼ããã«å«ã¾ãã¦ãããã¡ã¤ã«ãèªãã§ã¿ãã®ãåãããããï¼