Last active
December 20, 2019 02:03
-
-
Save homuler/3d0842205cf121ad40f4797a6c0c492a to your computer and use it in GitHub Desktop.
fish completion for `shogun` (https://github.com/knok/shogun-completion) command
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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