git undelete path/to/file.ext
.bash_profile
(или другой соответствующий файл, который загружается при открытии командной оболочки): git config --global alias.undelete '!sh -c "git checkout $(git rev-list -n 1 HEAD -- $1)^ -- $1" -'
git undelete path/to/file.ext
Этот псевдоним сначала проверяет, чтобы найти последнюю фиксацию, в которой находился этот файл, и выполняет ли git checkout этого пути файла от последнего коммита, где этот файл существует. Источник
Попробуйте это:
if (ref.match(/^https?:\/\/([^\/]+\.)?reddit\.com(\/|$)/i)) {
alert("Came from reddit");
}
Регулярное выражение:
/^ # ensure start of string
http # match 'http'
s? # 's' if it exists is okay
:\/\/ # match '://'
([^\/]+\.)? # match any non '/' chars followed by a '.' (if they exist)
reddit\.com # match 'reddit.com'
(\/|$) # match '/' or the end of the string
/i # match case-insenitive
Я использовал альтернативу RegEx, ища домен в реферере.
if (document.referrer.indexOf('reddit.com') >= 0) { alert('They came from Reddit.com'); }
РЕДАКТИРОВАТЬ: как thekingoftruth указывает, что не работает, если reddit.com включен в параметр URL поэтому я немного его расширил. Я также добавил toLowerCase (), когда заметил это в RegExp выше.
if (document.referrer.indexOf('?') > 0){
if (document.referrer.substring(0,document.referrer.indexOf('?')).toLowerCase().indexOf('reddit.com') >= 0){
alert('They came from Reddit');
}
} else {
if (document.referrer.toLowerCase().indexOf('reddit.com') > 0){
alert('They came from Reddit');
}
}
Используйте var href = document.referrer; // ОДИН R вместо ДВА
Попробуйте:
ref.match(new RegExp("^http://(www\\.)?reddit\\.com/", "i"))
Или:
ref.match(/^http:\/\/(www\.)?reddit\.com\//i)