The distribution does not package the theme, and the predecessor cloned whatever upstream's default branch held the day a hook ran (novox/hq ADR 0205). So upstream's v1.20.0 release is vendored verbatim, with its licence, and shipped as an archive the host unpacks under the account's home and checks by digest. The prompt's configuration is today's ~/.p10k.zsh byte for byte, as a second archive. Inline, its 86 KB would ride in every declaration and be unreviewable JSON. The zsh code that loads both is a contribution to the normal slot (ADR 0204). Instant prompt stays off, as it is today.
51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
// Copyright 2019 Roman Perepelitsa.
|
|
//
|
|
// This file is part of GitStatus.
|
|
//
|
|
// GitStatus is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// GitStatus is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with GitStatus. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
#ifndef ROMKATV_GITSTATUS_REQUEST_H_
|
|
#define ROMKATV_GITSTATUS_REQUEST_H_
|
|
|
|
#include <deque>
|
|
#include <ostream>
|
|
#include <string>
|
|
|
|
namespace gitstatus {
|
|
|
|
struct Request {
|
|
std::string id;
|
|
std::string dir;
|
|
bool from_dotgit = false;
|
|
bool diff = true;
|
|
};
|
|
|
|
std::ostream& operator<<(std::ostream& strm, const Request& req);
|
|
|
|
class RequestReader {
|
|
public:
|
|
RequestReader(int fd, int lock_fd, int parent_pid);
|
|
bool ReadRequest(Request& req);
|
|
|
|
private:
|
|
int fd_;
|
|
int lock_fd_;
|
|
int parent_pid_;
|
|
std::deque<char> read_;
|
|
};
|
|
|
|
} // namespace gitstatus
|
|
|
|
#endif // ROMKATV_GITSTATUS_REQUEST_H_
|