{"slug": "tcsh", "name": "tcsh", "category": "terminal", "category_name": "Terminal and shell", "description": "", "recommenders": 2, "commenters": 2, "warners": 0, "score": 1.937, "rising": 2.0, "first": "2026-08-12", "latest": "2026-10-10", "why": "But the !, together with in-place expansion, is something I still dearly miss.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 2, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1], "listed": false, "loved": [], "caveat": "", "short_quote": "But the !, together with in-place expansion, is something I still dearly miss.", "icon": false, "domain": null, "github_repo": null, "official_url": "", "pricing": "", "aliases": ["tcsh"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 800592856, "item_id": 50037053, "url": "https://news.ycombinator.com/item?id=50037053", "by": "1vuio0pswjnm7", "date": "2026-10-10", "stance": "recommend", "quote": "In any event I always liked tcsh tab complete.", "excerpt": "https://shrub.industries/words/software.html \"i do not use software that does not support musl\" I have a minimal glibc chroot for certain large programs that still won't compile with musl that I want to play around with But I don't rely on any of those programs Otherwise the entire userland is statically-linked \"i do not use software that refuses to statically link\" Ibid \"i do not use GNU software\" Ibid \"i refuse to ", "context": "", "use_case": "shell", "switched_from": "", "story": "The Problem of System Communication"}, {"id": 788332929, "item_id": 49270808, "url": "https://news.ycombinator.com/item?id=49270808", "by": "jwr", "date": "2026-08-12", "stance": "recommend", "quote": "But the !, together with in-place expansion, is something I still dearly miss.", "excerpt": "I got used to doing this over many many years with the tcsh shell. I switched to Fish recently and I continue to be annoyed by its refusal to implement this feature. Yes, I tried using all the newfangled history-search thingamajigs. They all kind of work, and they all have their issues. But the !, together with in-place expansion, is something I still dearly miss.", "context": "", "use_case": "shell history expansion", "switched_from": "", "story": "A shell exclamation mark is not for yelling. Be lazy"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["shell", "shell history expansion"], "compared": [{"slug": "fish", "name": "fish", "co": 1, "switched_from": 0, "switched_to": 1}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49995626", "title": "The Problem of System Communication", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49197565", "title": "A shell exclamation mark is not for yelling. Be lazy", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 800592856, "item_id": 50037053, "url": "https://news.ycombinator.com/item?id=50037053", "by": "1vuio0pswjnm7", "date": "2026-10-10", "stance": "recommend", "quote": "In any event I always liked tcsh tab complete.", "excerpt": "https://shrub.industries/words/software.html \"i do not use software that does not support musl\" I have a minimal glibc chroot for certain large programs that still won't compile with musl that I want to play around with But I don't rely on any of those programs Otherwise the entire userland is statically-linked \"i do not use software that refuses to statically link\" Ibid \"i do not use GNU software\" Ibid \"i refuse to ", "context": "", "use_case": "shell", "switched_from": "", "story": "The Problem of System Communication"}, {"id": 788332929, "item_id": 49270808, "url": "https://news.ycombinator.com/item?id=49270808", "by": "jwr", "date": "2026-08-12", "stance": "recommend", "quote": "But the !, together with in-place expansion, is something I still dearly miss.", "excerpt": "I got used to doing this over many many years with the tcsh shell. I switched to Fish recently and I continue to be annoyed by its refusal to implement this feature. Yes, I tried using all the newfangled history-search thingamajigs. They all kind of work, and they all have their issues. But the !, together with in-place expansion, is something I still dearly miss.", "context": "", "use_case": "shell history expansion", "switched_from": "", "story": "A shell exclamation mark is not for yelling. Be lazy"}]}