3be9d2c422
Simply type a name with a `/` directory separator and new directories will be created. This does not do the fancy UI work that github.com does, but it will get the job done. I could not find tests for file creation, so I didn't add a test for this slight behaviour modification. I did test directory traversals though, using both absolute paths like `/tmp/foo.txt` and relative paths like `../../foo.txt`. Neither case escaped the repository, though attempting to traverse with a relative path resulted in a 500 error that did not affect application stability upon reload.
66 lines
1,021 B
SCSS
66 lines
1,021 B
SCSS
.file-editor {
|
|
#editor{
|
|
border: none;
|
|
@include border-radius(0);
|
|
height: 500px;
|
|
margin: 0;
|
|
padding: 0;
|
|
position: relative;
|
|
width: 100%;
|
|
}
|
|
|
|
.ace_gutter-cell {
|
|
background-color: $background-color;
|
|
}
|
|
|
|
.cancel-btn {
|
|
color: #B94A48;
|
|
&:hover {
|
|
color: #B94A48;
|
|
}
|
|
}
|
|
.commit-button-annotation {
|
|
display: inline-block;
|
|
margin: 0;
|
|
padding: 2px;
|
|
|
|
> * {
|
|
float: left;
|
|
}
|
|
|
|
.message {
|
|
display: inline-block;
|
|
margin: 5px 8px 0 8px;
|
|
}
|
|
}
|
|
|
|
.file-title {
|
|
@extend .monospace;
|
|
}
|
|
|
|
.editor-ref {
|
|
background: $background-color;
|
|
padding: 11px 15px;
|
|
border-right: 1px solid $border-color;
|
|
display: inline-block;
|
|
margin: -5px -5px;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.editor-file-name {
|
|
.new-file-name {
|
|
display: inline-block;
|
|
width: 450px;
|
|
}
|
|
|
|
.form-control {
|
|
margin-top: -3px;
|
|
}
|
|
}
|
|
|
|
.form-actions {
|
|
margin: -$gl-padding;
|
|
margin-top: 0;
|
|
padding: $gl-padding
|
|
}
|
|
}
|