C project to mimic the bash shell
타입 내용 (#이슈번호)
(이슈번호가 없는 경우 생략)
- 내용은 영어로 작성
- 예) Update README.md (#2)
Add
: 코드 추가Remove
: 코드 삭제Update
: 코드 및 문서 수정Fix
: 오류 및 오탈자 수정Refactor
: 코드 리팩토링Rename
: 파일, 변수명 등 변경
🍀 sokim | 🌙 heehkim
레포 생성 및 진행 계획
- 중간 점검
- 🍀 이슈 작성 및 프로젝트 생성
- 🌙 README.md 작성
- 할일
- 🍀 빌트인 env, pwd 구현
- 🌙 환경변수 파싱 구현
명령어 파싱 로직에 대한 논의
- 중간 점검
- 🍀 빌트인 env, pwd 구현
- 🌙 환경변수 파싱 구현
- 할일
- 🍀 빌트인 export 구현
- 🌙 토큰화 구현, AST 이해하고 구조 구상
진행 상황 점검 및 코드 리뷰
- 중간 점검
- 🍀 빌트인 export, cd 구현
- 🌙 토큰화 구현 (WIP), AST 이해 및 구조 구상
- 할일
- 🍀 빌트인 unset, exit 구현
- 🌙 토큰화 구현 완성, AST 구현
코드 리뷰 및 차후 역할 분담
- 중간 점검
- 🍀 빌트인 unset, echo, exit 구현
- 🌙 토큰화 구현 완성, AST 구현
- 할일
- 🍀 시그널 및 명령어 실행 구현
- 🌙 실행을 위한 리다이렉션 처리 구현
진행 상황 점검 및 코드 리뷰
- 중간 점검
- 🍀 명령어 실행 함수 구현, 시그널 처리 구현
- 🌙 heredoc, 리다이렉션 순회 구현
- 할일
- 🍀 SIGTERM 처리, SIGQUIT 버그 해결
- 🌙 파이프 구현
진행 상황 점검 및 코드 리뷰
- 중간 점검
- 🍀 명령어 처리와 빌트인 함수 리팩토링
- 🌙 파이프 구현, 테스트 및 버그 해결
- 할일
- 🍀 heredoc 시그널 버그 해결
- 🌙 환경변수 공백 트리밍, 테스트 및 평가 준비
테스트 및 최종 점검
- 중간 점검
- 🍀 heredoc 시그널 버그 해결, ~ 환경변수 처리, 아스키 아트
- 🌙 환경변수 공백 트리밍, 테스트 및 버그 해결
- 할일
- 🍀 테스트 및 버그 해결, 평가 준비
- 🌙 테스트 및 버그 해결, 아스키 아트 업데이트, 평가 준비