Skip to content

Instantly share code, notes, and snippets.

@homuler
Last active December 20, 2019 02:03
Show Gist options
  • Save homuler/3d0842205cf121ad40f4797a6c0c492a to your computer and use it in GitHub Desktop.
Save homuler/3d0842205cf121ad40f4797a6c0c492a to your computer and use it in GitHub Desktop.
fish completion for `shogun` (https://github.com/knok/shogun-completion) command
set -l shogun_kinds kamakura muromachi tokugawa
set -l pre_kamakura_shoguns 巨勢麻呂 多治比懸守 藤原宇合 藤原麻呂 藤原継縄 藤原小黒麻呂 大伴家持 紀古佐美 大伴弟麻呂 坂上田村麻呂 文屋綿麻呂 藤原忠文 源義仲 木曾義仲
set -l kamakura_shoguns 源頼朝 源頼家 源実朝 藤原頼経 九条頼経 藤原頼嗣 九条頼嗣 宗尊親王 惟康親王 久明親王 守邦親王
set -l kenmu_shoguns 護良親王 成良親王 足利尊氏(建武)
set -l nancho_shoguns 興良親王 宗良親王 尹良親王
set -l muromachi_shoguns 足利尊氏 足利義詮 足利義満 足利義持 足利義量 足利義教 足利義勝 足利義政 足利義尚 足利義材 足利義澄 足利義稙 足利義晴 足利義輝 足利義栄 足利義昭
set -l tokugawa_shoguns 徳川家康 徳川秀忠 徳川家光 徳川家綱 徳川綱吉 徳川家宣 徳川家継 徳川吉宗 徳川家重 徳川家治 徳川家斉 徳川家慶 徳川家定 徳川家茂 徳川慶喜
set -l zou_shoguns 徳川綱重
set -l shoguns $pre_kamakura_shoguns $kamakura_shoguns $nancho_shoguns $muromachi_shoguns $tokugawa_shoguns $zou_shoguns
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a kamakura -d '鎌倉幕府の将軍を補完'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a muromachi -d '室町幕府の将軍を補完'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a tokugawa -d '徳川幕府の将軍を補完'
# 鎌倉以前
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[1] -d '和銅2年3月5日(709/4/19) 鎮東将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[2] -d '養老4年9月29日(720/11/3) - 養老5年4月(721/5) 持節征夷将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[3] -d '神亀元年4月7日(724/5/4) - 神亀2年閏1月(725/3) 持節大将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[4] -d '天平9年1月(737/2) 持節大使'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[5] -d '宝亀11年3月28日(780/5/7) 征東大使'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[6] -d '宝亀11年9月23日(780/10/25) - 天応元年8月(781年9月) 持節征東大使'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[7] -d '延暦3年2月24日(784/3/19) - 延暦4年8月28日(785年10月5日) 持節征東将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[8] -d '延暦7年7月6日(788/8/11) - 延暦8年9月8日(789年10月1日) 征東大将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[9] -d '延暦10年7月13日(791/8/17) - 延暦14年1月29日(795年2月23日) 征東大使 → 征夷大将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[10] -d '延暦16年11月5日(797/11/27) - 延暦20年10月28日(801年12月7日), 延暦23年1月28日(804/3/13) - 大同5年9月10日?(810/10/11?)'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[11] -d '弘仁2年4月17日(811/5/12), 弘仁4年5月30日(813年7月1日) - 弘仁7年(816年) 征夷将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[12] -d '天慶3年1月19日(949/2/29) - 天慶3年5月15日(940/6/23) 征東大将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[13] -d '寿永3年1月10日(1184/2/23) - 寿永3年1月20日(1184/3/4) 征東大将軍'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $pre_kamakura_shoguns[14] -d '寿永3年1月10日(1184/2/23) - 寿永3年1月20日(1184/3/4) 征東大将軍'
# 鎌倉幕府
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[1] -d '鎌倉幕府初代将軍 建久3年7月12日(1192/8/21) - 建久10年1月13日(1199/2/9)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[2] -d '鎌倉幕府2代将軍 建仁2年7月23日(1202/8/12) - 建仁3年9月7日(1203/10/13)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[3] -d '鎌倉幕府3代将軍 建仁3年9月7日(1203/10/13) - 建保7年1月27日(1219/2/13)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[4] -d '鎌倉幕府4代将軍 嘉禄2年1月27日(1226/2/25) - 寛元2年4月28日(1244/6/5)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[5] -d '鎌倉幕府4代将軍 嘉禄2年1月27日(1226/2/25) - 寛元2年4月28日(1244/6/5)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[6] -d '鎌倉幕府5代将軍 寛元2年4月28日(1244/6/5) - 建長4年2月20日(1252/3/31)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[7] -d '鎌倉幕府5代将軍 寛元2年4月28日(1244/6/5) - 建長4年2月20日(1252/3/31)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[8] -d '鎌倉幕府6代将軍 建長4年4月1日(1252/5/10) - 文永3年7月20日(1266/8/21)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[9] -d '鎌倉幕府7代将軍 文永3年7月24日(1266/8/25) - 正応2年9月14日(1289/9/29)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[10] -d '鎌倉幕府8代将軍 正応2年10月9日(1289/10/24) - 徳治3年8月4日(1308/8/20)'
complete -f -c shogun -n "not __fish_seen_subcommand_from muromachi tokugawa $shoguns" -a $kamakura_shoguns[11] -d '鎌倉幕府9代将軍 徳治3年8月10日(1308/8/26) - 正慶2年5月22日(1333/7/4)'
# 建武新政
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $kenmu_shoguns[1] -d '建武 元弘3年6月13日(1333/7/25) - 元弘3年9月(1333/10)'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $kenmu_shoguns[2] -d '建武 建武2年8月1日(1335/8/19) - 建武3年2月(1336/3)'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $kenmu_shoguns[3] -d '建武 建武2年8月9日(1335/8/27) - 建武2年11月26日?(1336/1/9?) 征東将軍'
# 南朝
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $nancho_shoguns[1] -d '南朝 延元4年(1339)'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $nancho_shoguns[2] -d '南朝 正平7年閏2月6日(1352/3/22)'
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $nancho_shoguns[3] -d '南朝 元中3年8月8日?(1386/9/2?) 実在したか不明'
# 室町幕府
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[1] -d '室町幕府初代将軍 建武5年8月11日(1338/9/24) - 延文3年4月30日(1358/6/7)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[2] -d '室町幕府2代将軍 延文3年12月8日(1359/1/7) - 貞治6年12月7日(1367/12/28)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[3] -d '室町幕府3代将軍 応安元年12月30日(1369/2/7) - 応永元年12月17日(1395/1/8)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[4] -d '室町幕府4代将軍 応永元年12月17日(1395/1/8) - 応永30年3月18日(1423/4/28)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[5] -d '室町幕府5代将軍 応永30年3月18日(1423/4/28) - 応永32年2月27日(1425/3/17)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[6] -d '室町幕府6代将軍 正長2年3月15日(1429/4/18) - 嘉吉元年6月24日(1441/7/12)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[7] -d '室町幕府7代将軍 嘉吉元年11月17日(1442/12/19) - 嘉吉3年7月21日(1443/8/16)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[8] -d '室町幕府8代将軍 文安6年4月29日(1449/5/21) - 文明5年12月19日(1474/1/7)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[9] -d '室町幕府9代将軍 文明5年12月19日(1474/1/7) - 長享3年3月26日(1489/4/26)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[10] -d '室町幕府10代将軍 延徳2年7月5日(1490/7/22) - 明応2年6月29日(1493/8/11)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[11] -d '室町幕府11代将軍 明応3年12月27日(1495/1/23) - 永正5年4月16日(1508/5/15)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[12] -d '室町幕府10代将軍(還任) 永正5年7月1日(1508/7/28) - 大永元年12月25日(1522/1/22)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[13] -d '室町幕府12代将軍 大永元年12月25日(1522/1/22) - 天文15年12月20日(1547/1/11)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[14] -d '室町幕府13代将軍 天文15年12月20日(1547/1/11) - 永禄8年5月19日(1565/6/17)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[15] -d '室町幕府14代将軍 永禄11年2月8日(1568/3/6) - 永禄11年9月(1568/10)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura tokugawa $shoguns" -a $muromachi_shoguns[16] -d '室町幕府15代将軍 永禄11年10月18日(1568/11/7) - 天正16年1月13日(1588/2/9)'
# 徳川幕府
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[1] -d '徳川幕府初代将軍 慶長8年2月12日(1603/3/24) - 慶長10年4月16日(1605/6/2)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[2] -d '徳川幕府2代将軍 慶長10年4月16日(1605/6/2) - 元和9年7月27日(1623/8/23)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[3] -d '徳川幕府3代将軍 元和9年7月27日(1623/8/23) - 慶安4年4月20日(1651/6/8)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[4] -d '徳川幕府4代将軍 慶安4年7月26日(1651/9/10) - 延宝8年5月8日(1680/6/4)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[5] -d '徳川幕府5代将軍 延宝8年7月18日(1680/8/12) - 宝永6年1月10日(1709/2/19)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[6] -d '徳川幕府6代将軍 宝永6年4月2日(1709/5/11) - 正徳2年10月14日(1712/11/12)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[7] -d '徳川幕府7代将軍 正徳3年3月4日(1713/3/29) - 正徳6年4月30日(1716/6/19)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[8] -d '徳川幕府8代将軍 享保元年7月18日(1716/9/3) - 延享2年9月25日(1745/10/20)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[9] -d '徳川幕府9代将軍 延享2年10月7日(1745/10/31) - 宝暦10年5月13日(1760/6/25)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[10] -d '徳川幕府10代将軍 宝暦10年7月2日(1760/8/12) - 天明6年9月8日(1786/9/29)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[11] -d '徳川幕府11代将軍 天明7年3月6日(1787/4/23) - 天保8年4月2日(1837/5/6)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[12] -d '徳川幕府12代将軍 天保8年8月5日(1837/9/4) - 嘉永6年6月22日(1853/7/27)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[13] -d '徳川幕府13代将軍 嘉永6年10月23日(1853/11/23) - 安政5年7月6日(1858/8/14)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[14] -d '徳川幕府14代将軍 安政5年10月25日(1858/11/30) - 慶応2年7月20日(1866/8/29)'
complete -f -c shogun -n "not __fish_seen_subcommand_from kamakura muromachi $shoguns" -a $tokugawa_shoguns[15] -d '徳川幕府15代将軍 慶応2年12月5日(1867/1/10) - 慶応3年12月9日(1868/1/3)'
# 贈征夷大将軍
complete -f -c shogun -n "not __fish_seen_subcommand_from $shogun_kinds $shoguns" -a $zou_shoguns[1] -d '贈征夷大将軍 宝永7年8月23日(1710/9/16)'
complete -f -c shogun -n "__fish_seen_subcommand_from $shoguns" -A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment